【http://www.newflash3d.com---flash3D先锋队:北京贝武易科技公司】
如何实现flash的mc等元素导入到flex作为flex的组件使用呢?
因为flex的架构与flash的架构有一定区别,如下:
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接口的类对象,所以不能使用.
解决方法:
我们可以使用官方提供插件,让FLASH自动编译MovieClip为UIMovieClip类,
Flex Component Kit for Flash CS3工具
下载地址为:
本地下载:(见文章的下方)
官方下载:在[url]http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex%5Fskins [/url]中找到,注册后可下载!
安装完插件后,可以在命令中得到:Make flex Component指令
编辑好元件A,选择元件A,然后选择Make flex Component指令,则可生成UIMovieClip组件,然后选中元件A右击,选择导出SWC即可.
正好前日有朋友问如何在Flex中添加使用Flash开发的swc,现简单说明一下:
Flex中使用SWC :
在Flex中,选择你创建的项目>Properties>Flex bulitPath >LabriaryPath>ADDswc即可导入
至于在flex中如何使用这个swc文件请参阅文章--flex及Flash3D表现研究>flex/flash 3d基础文章里有介绍。
http://bvu.iteye.com/blog/283140
【http://www.newflash3d.com---flash3D先锋队:北京贝武易科技公司】