Flex- 将Sprite控件添加到FLEX UI中

本文探讨了在Flex应用中使用Sprite类时遇到的问题及解决方案。Sprite作为DisplayObject无法直接添加到mx:Application中,因为其未实现IUIComponent接口。文中提供了一种通过创建UIComponent实例并作为中间层来实现Sprite与Flex组件间兼容性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在一直在用flex,积攒了一些经验和不少代码,开始写写。

    在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组件里显示了。


Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1534649

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值