FLASH中的元件能在Flex中完美使用

作者:网络 来源:佚名 更新时间:2008-04-07 21:36:35 点击:

目标

flash中的元件能在flex中完美使用,包括代码逻辑性,元件样子保留,数据导入等.......

问题

flex中的架构,(举例uicomponent类的继承关系)
uicomponent > flexsprite> sprite >displayobjectcontainer>interactiveobject >displayobject

flash中的架构(sprite类的继承关系)
sprite >displayobjectcontainer>interactiveobject >displayobject

flex中的uimovieclip类继承于uicomponent ,flash中的movieclip继承于sprite,
flash中直接导出swc,swc中的元件属于movieclip,而在flex中确不能在现实对象中直接添加没有iuicomponent接口的类对象,so不能使用.

解决方法

自己给swc写方法,实现iuicomponent接口中的方法,很麻烦,偶没做过,呵呵
或者使用官方提供插件,让flash自动编译movieclip为uimovieclip类,
根据黑羽大哥教材所讲:flex component kit for flash cs3工具
http://www.kingda.org/archives/k ... it_for_flash_c.html
下载地址为:
http://labs.adobe.com/wiki/index ... t_kit_for_flash_cs3
可惜,不厚道的adobe换了地址,搞得我找了半天(本人英语不好)
最后在:
http://www.adobe.com/cfusion/exc ... &extid=1273018#
中找到,注册后可下载!
安装完插件后,可以在命令中得到:make flex component指令
编辑好元件a,选择元件a,然后选择make flex component指令,则可生成uimovieclip组件,然后选中元件a右击,选择导出swc即可.
在flex中,选择 项目>properties>flex bulitpath >labriarypath>addswc即可
使用方法详见附件:对了,如果有遗漏或者错漏,请各位高手更正,thanks

附件下载