在Flex的帮助文档里,有很多例子都是扩展Sprite类的。如果想把这些实例添加到你的mx:Application中,如:addChild(DisplayObject ),肯定会出错。错误的大致意思是:flash.display::Sprite没有实现mx.core.IUIComponent接口。
Sprite->DisplayObjectContainer ->InteractiveObject ->DisplayObject ->EventDispatcher ->Object
从Sprite的继承关系来看,它虽然是DIsplayObject但是它没有实现IUIComponent,不能直接添加到Flex组件里是当然的了。
Flex文档上指出所有的可视化控件都继承自UIComponent 而它自己是实现了IUIComponent 接口的。UIComponent 允许添加Sprite和MovieClip。
经常使用到的做法是:
var comp: UIComponent = new UIComponent();
comp.addChild(sprite);
cavas1.addChild(comp);
这样flash控件就能正常在flex组件里显示了。
将Sprite控件添加到FLEX UI中
最新推荐文章于 2023-04-08 10:40:21 发布
本文解释了在Flex应用程序中直接将Sprite类实例作为子元素添加时出现的错误原因,并提供了解决方案。Sprite未实现IUIComponent接口,因此不能直接添加到Flex组件中。正确的做法是通过UIComponent实例作为中介。
1328

被折叠的 条评论
为什么被折叠?



