深入flex组件生命周期
1、组件生命周期执行顺序
⑴ 调用组件构造函数。构造函数没有返回类型,没有参数,使用super()调用父类的构造器
⑵ 使用set,get设置组件属性,常在set方法内监控一个布尔变量来实现失效机制
⑶ 调用addChild()方法将组件添加到父组件显示列表中,FLEX将自动调用createChildren(),invalidateProperties(),invalidateSize(),
invalidateDisplayList()。只有将组件添加到父容器中,FLEX才能确定它的大小(size),设置它所继承样式(style)属性,或者在屏幕上画出它
⑷ 组件的parent 属性设置为对父容器的引用
⑸ 样式(style)设置
⑹ 组件分发preinitialize事件
⑺ 调用组件createChildren()方法
⑻ 调用 invalidateProperties(),invalidateSize(),invalidateDisplayList()失效方法,FLEX将在下一个“渲染事件”(render event)期间对相应的
commitProperties(),measure(), updateDisplayList()方法进行调用。这个规则唯一例外就是当用户设置组件的height 和width 属性时,
Flex 不会调用measure()方法。也就是说,只有当组件的explicitWidth 和explicitHeight 属性是NaN 时Flex才会调用measure()方法。
⑼ 组件分发initialize事件。此时组件所有的子组
更多关于flex组件的知识,可查询天地会http://bbs.9ria.com/thread-75487-1-1.html