关于不能直接在flex Application 里addChild的解决方法
来源:互联网 发布:nginx配置技巧 编辑:程序博客网 时间:2024/06/06 04:45
今天突发奇想,本来想试着直接在Application组件里添加一个MovieClip的:
http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
import mx.core.UIComponent;
import flash.display.MovieClip
private function init():void{
//var ui:UIComponent = new UIComponent();
var temp:MovieClip= new MovieClip()
addChild(temp)
//this.addChild(ui)
}
]]>
运行报错,说什么无法将MovieClip转化为IUIComponent,一头雾水之时google了下发现还有人碰到和我一样的错误,用他提供的方法:也就是把这个影片剪辑装进一个UIComponent中,然后再添加这个UIComponent:
private function init():void{
var ui:UIComponent = new UIComponent();
var temp:MovieClip= new MovieClip()
ui.addChild(temp)
this.addChild(ui)
}
原因:
因为Application的addChild方法并非完全继承自DisplayObjectContainer,(
继承:意味着新类看起来和原来的类相似.新类拥有和原有类相同的对外接口,或许还增加了新的接口,使用原有类对象的地方都可以被替换为新类.符合这两个条件的才叫做正确的继承)
Application→LayoutContainer→Container→UIComponent→FlexSprite→Sprite→DisplayObjectContainer
而是在Container那里被重写(在子类中经常改变继承自父类的某个属性或方法的内容,但不改变名称,从而达到子类同名方法实现不同功能的多态效果,这种方式叫做重写,在AS3中只能重写实例方法,不能重写实例属性):
- public override function addChild(child:DisplayObject):DisplayObject
虽然参数child的类型是DisplayObject,但是它必须实现IUIComponent接口(所有Flex组件都实现了这一接口),才能添加。
- 关于不能直接在flex Application 里addChild的解决方法
- flex application/group addChild失败
- 关于在win7环境下线程里调用SaveFileDialog不能显示的解决方法
- Flex AddChild
- 关于子线程里不能更新UI操作的解决方法
- SqlDataReader在Catch 里不能被释放的解决方法
- 关于直接在MSSQL里读取EXCEL的解决方案
- Flex中如何通过addChild()函数在List中显示一个Sprite的例子
- Flex为何在Application中无法直接添加Sprite
- UI控件是不能被addChild的
- 关于Flex里的事件
- addChild&&rawChildren的addChild
- Flex工程里TextField在fp10.1下不能输入中文的解决办法
- Winforms: Application.Idle不能在非UI线程里注册
- Flex4的关于addchild()一个问题
- 关于Virtual Box虚拟机里的系统不能启动的解决方法
- 关于Virtual Box虚拟机里的系统不能启动的解决方法
- 关于导入到myeclipse里的web项目不能添加tomcat服务的解决方法
- JDBC编程的步骤
- 文件监控
- C语言的位域和符号位扩展
- 详谈新站关键词排名不稳定之解析
- delphi中关于资源释放(Free/release/freeAndNil)的一点体会
- 关于不能直接在flex Application 里addChild的解决方法
- String Stringbuffer和StringBuilder的区别
- SVN+Trac开发环境搭建
- Ubuntu 麦无声音解决方法
- visual studio 2008快捷键大全
- [原创]如何使用新版HooKlogger查找内存泄露(3版)
- C语言网络编程基础
- Lucene学习总结之三:Lucene的索引文件格式(2)
- Lucene学习总结之三:Lucene的索引文件格式(3)