Tag Archive: fdt


RobotGaiaAnt 0.7

RobotGaiaAnt又迎来了一次较大的更新。本次升级主要有两个重点:一是Robotlegs升级到1.4版本以后,以前的框架采用的视图注入方法不兼容了。经过一番研究后,我找到了ViewInterfaceMediatorMap扩展,可以完美实现视图的接口注入。具体的细节将在下一篇描述。 二是FDT4.o以后增加了swf发布的设置文件和更好的Ant任务支持,RobotGaiaAnt将其整合,进一步简化工作。

首先我们来看项目的配置更新。和以前的版本一样:建立项目,复制必要的文件到项目目录下。然后对gaia.properties文件进行设置:

View full article »

RobotGaiaAnt Updated

距离写下第一篇RobotGaiaAnt Workflow的时间已经快满一年了。在这一年里,经过了几个项目的考验,边执行边完善,这套使用SWC的工作方式已经得到了一定范围的推广。在交流中大家遇到最多的问题还是设计与程序的衔接。有关设计师怎么看到最终结果,和如何能够真正减少程序员打开Flash IDE进行的操作等。我在去年12月份的分享会中提出了一定程度的解决方案。直到最近才抽空把设计师提出的预览问题给解决了。

在传统的流程中,发布最终文件是在Flash IDE里,现在把这个工作转移到FDT里以后,要求设计师去使用FDT难度比较大。所以最佳方法还是能在IDE里直接生成最终文件。按照Gaia的做法,搭建网站基本结构的时候通过JSFL脚本复制fla模版,并且把发布设置都做好了,非常方便。那么在FDT里用Ant怎么来实现类似的效果呢。考虑到我们不想要打开Flash IDE,也就是说JSFL的功能不能用了,那么fla里面的设置我们就无法更改。幸好Flash CS5新增了基于文本的xfl格式的支持,我们就可以制作一个xfl文件模版,让Ant来批量复制和修改发布属性,问题就解决了。

按照以上思路我升级了一下RobotGaiaAnt到了0.6.5版本。在这一版里,执行scaffolding target后将会多生成一个ide目录,里面就包含了每个页面的xfl文件。在不需要程序员介入的情况下,设计师可以直接用xfl发布最终文件。设计师还是需要两步工作,第一步永远是生成SWC文件。记住SWC就是给程序员使用的Library,为了更好的协作,这是必须的步骤。

解决协作问题的下一个关键就是团队内部普遍认同和执行的元件命名和帧标签命名规范,以及我在下一篇将会讲到的组件的运用。

Teaser先放一下哈:https://github.com/kyoji2/KafeComponent

FDT 4.0 Profiler Issue

FDT4.0测试版新增的Profiler是我最喜欢的功能之一,通过这一功能可以很方便的排查内存泄漏等问题。最近升级了M4版本后,调试时不能自动弹出播放器窗口的问题解决了。但是Profiler功能却总是没法连接到播放器。经过一番研究,终于发现问题出在Profiler调用的一个ProfilerAgent.swf文件的安全性限制上。在升级的时候,原先的信任路径没有被更新,造成ProfilerAgent没有权限执行。为了避免日后升级出现同样的问题,一劳永逸的方法是直接把eclipse的安装路径添加到信任策略文件上。

附上系统中信任策略文件的地址,关于Flash Player安全性方面的知识可以参看白皮书

Windows

  • For single-user (replace <user> with actual username):
    C:\Users\<user>\AppData\Roaming\Macromedia\Flash Player\#Security\FlashPlayerTrust\
  • For all users on the machine:
    C:\Windows\System32\Macromed\Flash\FlashPlayerTrust\

Mac

  • For single-user (replace <user> with actual username):
    /Users/<user>/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust
  • For all users on the machine:
    /Library/Application Support/Macromedia/FlashPlayerTrust

Happy FDTing!

ps. FDT M4改进了编译器,大大加快了编译速度,建议升级。

Powered by KevinCao.com ©2010 | Platform: WordPress | Theme: Motion
kevincao.com