flex组件在建立的时候都会经历四个事件:preinitialize, initialize, creationComplete和updateComplete(updateComplete事件在任何改动视觉的情况下都会发生,不是初始化时独有的)。我这里有个例子来检测在嵌套和平行的情况下,测试各个组件的事件抛出顺序。
输出:
结论:
- 就单个组件而言,事件的抛出顺序是preinitialize,initialize,creationComplete
- 嵌套关系的两个组件(比如Canvas和button1),preinitialize先外后内,initialize和creationComplete先内后外。只是creationComplete要在下一次update才会发生。
- 平行关系的两个组件(比如Canvas和button2),按mxml内的顺序,只有前面组件initialize结束后,后面的组件才会抛出preinitialize。
本文通过一个实例详细记录了Flex中组件从预初始化到更新完成的生命周期事件顺序,包括单个组件、嵌套和平行组件的不同事件触发流程。

238

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



