在Flex中直接添加Sprite
2009-01-21 / Category:Flex资料
Advertisement
由于某些原因(原Flash移植到Flex),需要直接在Flex中加入Sprite类(或继承Sprite的自定义类),但直接加入Sprite是不被允许的,主要原因是只有实现了IUIComponent接口的类才能被Flex组件架构接纳,作为组件来使用。
flex中的显示元素继承关系如下:
UIComponent -> FlexSprite -> Sprite -> DisplayObjectContainer ->....
因此Sprite无法直接加入到Flex中,但可以通过以下方式来加入,这样就不需要修改原先的设计架构了:
例如有一个sprite需要加入到Flex中:
CODE:
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就可以了...
from:
flex中的显示元素继承关系如下:
UIComponent -> FlexSprite -> Sprite -> DisplayObjectContainer ->....
因此Sprite无法直接加入到Flex中,但可以通过以下方式来加入,这样就不需要修改原先的设计架构了:
例如有一个sprite需要加入到Flex中:
CODE:
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就可以了...
from:
本文链接:http://www.scriptlover.com/post/331
Related posts
- 【Flex资料】Flex DataGrid Header separators的样式 2009-04-02
- 【Flex资料】flex 使用 swc 2009-03-13
- 【Flex资料】非常有用的flex切换效果 2009-03-13
- 【Flex资料】Flex 3 CookBook简体中文版 2009-02-16
- 【Flex资料】flex中HTTPService乱码解决 2009-01-19
- 【html&css】css sprite的研究与实现 2009-02-02
