关于在Flex中直接加入Sprite问题
2009-12-12 16:45
197 查看
由于某些原因(原Flash移植到Flex),需要直接在Flex中加入Sprite类(或继承Sprite的自定义类),但直接加入Sprite是不被允许的,主要原因是只有实现了IUIComponent接口的类才能被Flex组件架构接纳,作为组件来使用。
flex中的显示元素继承关系如下:
UIComponent -> FlexSprite -> Sprite -> DisplayObjectContainer ->....
因此Sprite无法直接加入到Flex中,但可以通过以下方式来加入,这样就不需要修改原先的设计架构了:
例如有一个sprite需要加入到Flex中:
或者把Sprite改成UIComponent就可以了
flex中的显示元素继承关系如下:
UIComponent -> FlexSprite -> Sprite -> DisplayObjectContainer ->....
因此Sprite无法直接加入到Flex中,但可以通过以下方式来加入,这样就不需要修改原先的设计架构了:
例如有一个sprite需要加入到Flex中:
var sprite:Sprite = new sprite(); var uic:UIComponent = new UIComponent(); uic.addChild(sprite); addChild(uic);这样sprite就可以加入到flex中,原理是UIComponent实现了IUIcomponent接口的类,可以把该类作为Flex和Sprite的桥梁,所有的sprite类都可以通过此类轻易的加入到flex架构中。
或者把Sprite改成UIComponent就可以了
相关文章推荐
- 关于在Flex中直接加入Sprite问题
- 关于Tomcat 加入项目问题
- [笔试题 2][c/c++]关于指针直接赋值问题
- 关于解决Flex跨域访问的沙箱冲突问题
- 关于flex开发自定义组件需要注意的问题
- 关于linux内核2.4.xx 直接升级到 2.6.xx 版出现的问题
- 关于LINQ查询中不能直接按二个或二个以上值进行分组的问题
- 关于Android程序加入facebook的key的问题
- 关于Eclipse项目中加入jquery.js文件报错(missing semicolon)问题
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 【转】关于flex的安全沙箱问题+安全策略文件的用法
- 关于flex builder cannot locate the required version of flash player 问题的解决
- http关于图片压缩直接上传问题(采用mina包)
- \t\t关于将ubuntu在XP下直接安装的问题
- 关于写toolbar加入Menu时候遇到的问题
- 关于startActivityForResult()方法后Activity直接退出的问题原因和解决办法
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于域用户无法将domain users加入到power users组的问题
- 关于CSS的图像放大问题的解决,需要借助jQuery等直接用css3设置
- 关于一台机子里面的虚拟机与另外一台机子虚拟机直接互联问题