用 FLASH CS5 作一個於 FLEX 可控制的 SWC 組件

  1. 通过从Properties面板的Document属性中删除类的名称可以移除document类的定义
  2. 打开Publish Settings Flash标签下面的Export SWC选项。
    • FlexComponentBase SWC能够将特定Flex框架的 ActionScript添加至你的文件,而该ActionScript能够使电影剪辑与Flex兼容。
  3. 在Library中选择Character符号并且选择Commands > Convert Symbol To Flex Component,然后FlexComponentBase SWC将被添加至该库。
    • 如果你的MovieClip没有赋给它的自定义类,则到这一步你完成任务了。 然而,因为你的MovieClip具有赋给它的自定义类,所以你需要在Flash Builder中更新该component类以便将其扩展名改变为 mx.flash.UIMovieClip以替代标准的flash.display.MovieClip。这是该命令试图完成的任务,但当你已经在Flash Builder中对其进行了定义时,它不能指派基类。 可以采用折中方案对你的脚本进行简单的更改。
  1. 将Character类的import语句更改为下面语句: ( 在FLASH中測試沒問題,改成 FLEX 的 CLASS 繼承 )

    import mx.flash.UIMovieClip;
  2. extends 关键字后面的类名从MovieClip更改为UIMovieClip:

     public class Character extends UIMovieClip

     

    { ...

    对类的更改以及在FLA文件库中添加Flex SWC是准备Flex框架文件所需要做的所有工作。 返回Flash以便结束相应建立过程。

  3. 元件庫面板中,右击該MOVIECLIP,然后选择Properties。 确认Base类设置为空,然后点击OK。

    符号图标将更改为一个Flex图标。

    将 MOVIECLIP 更新为Flex组件之后的FLA文件库

    你需要完成的最后一件事是导出SWC文件以便在Flex中使用。

  4. 选择File > Publish ,於該工作目錄下可見到 SWC 組件。
  5. /Files/morrispan/animation_flash_fbuilder_as3.zip

posted on 2011-05-16 10:02  Morris  阅读(946)  评论(0编辑  收藏  举报

导航