Flex 组件的初始化过程
? ? ?首先介绍一下SystemManager. SystemManager是Flex应用的主控者,它控制着应用窗口,Application实例,弹出窗口,cursors,并管理着ApplicationDomain中的类. SystemManager是FlashPlayer实例化的第一个类,它存储了主应用窗口的大小和位置信息,保存其子组件比如:浮动弹出窗口和模态窗口的痕迹. 通过SystemManager可以获得内嵌字体,样式和document对象. 通常,Application对象创建时,发生如下事件: 大多数情况下,我们使用<mx:Application>来创建application对象,但如果使用ActionScript来创建的话,那么建议不要在application的构造函数中创建组件,推荐在crateChildren函数中,主要是从性能方面考虑. 总结:preinitialize ->initialize->creationComplete ->applicationComplete? preinitialize? 在所有的初始化之前触发,没有子组件的定义,但是可以引用组件的变量.? initialize? 当所有子组件生成完成后触发,在这个时间点还没有组件被渲染出来.? creationComplete? 组件定义完成并已经在显示列表.? applicationComplete? 所有的组件初始化完成并显示.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |