用 FLASH CS5 作一個於 FLEX 可控制的 SWC 組件
- 通过从Properties面板的Document属性中删除类的名称可以移除document类的定义
- 打开Publish Settings Flash标签下面的Export SWC选项。
- FlexComponentBase SWC能够将特定Flex框架的 ActionScript添加至你的文件,而该ActionScript能够使电影剪辑与Flex兼容。
- 在Library中选择Character符号并且选择Commands > Convert Symbol To Flex Component,然后FlexComponentBase SWC将被添加至该库。
- 如果你的MovieClip没有赋给它的自定义类,则到这一步你完成任务了。 然而,因为你的MovieClip具有赋给它的自定义类,所以你需要在Flash Builder中更新该component类以便将其扩展名改变为 mx.flash.UIMovieClip以替代标准的flash.display.MovieClip。这是该命令试图完成的任务,但当你已经在Flash Builder中对其进行了定义时,它不能指派基类。 可以采用折中方案对你的脚本进行简单的更改。
-
将Character类的
import
语句更改为下面语句: ( 在FLASH中測試沒問題,改成 FLEX 的 CLASS 繼承 )import mx.flash.UIMovieClip;
-
将
extends
关键字后面的类名从MovieClip更改为UIMovieClip:public class Character extends UIMovieClip
对类的更改以及在FLA文件库中添加Flex SWC是准备Flex框架文件所需要做的所有工作。 返回Flash以便结束相应建立过程。
-
元件庫面板中,右击該MOVIECLIP,然后选择Properties。 确认Base类设置为空,然后点击OK。
符号图标将更改为一个Flex图标。
将 MOVIECLIP 更新为Flex组件之后的FLA文件库
你需要完成的最后一件事是导出SWC文件以便在Flex中使用。
- 选择File > Publish ,於該工作目錄下可見到 SWC 組件。
- /Files/morrispan/animation_flash_fbuilder_as3.zip