原文链接:http://ianysoft.iteye.com/blog/1054960
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx"
- minWidth="600"
- minHeight="300"
- preinitialize="trace('app_preinitialize');"
- initialize="trace('app_initialize');"
- creationComplete="trace('app_creationComplete');"
- applicationComplete="trace('app_applicationComplete');">
- <s:Panel id="parentPanel"
- x="0"
- y="0"
- width="100%"
- height="100%"
- dropShadowVisible="false"
- preinitialize="trace('parent_preinitialize');"
- initialize="trace('parent_initialize');"
- creationComplete="trace('parent_creationComplete');">
- <s:Button id="childButton"
- x="10"
- y="10"
- label="Button"
- preinitialize="trace('child_preinitialize');"
- initialize="trace('child_initialize');"
- creationComplete="trace('child_creationComplete');"/>
- </s:Panel>
- </s:Application>
◇ 测试输出结果:
- app_preinitialize
- parent_preinitialize
- child_preinitialize
- child_initialize
- parent_initialize
- app_initialize
- child_creationComplete
- parent_creationComplete
- app_creationComplete
- app_applicationComplete
◇ 测试总结:
- 先派发preinitialize事件(应用 -> 父容器 -> 子组件)
- 再派发initialize事件(子组件 -> 父容器 -> 应用)
- 接着派发creationComplete事件(子组件 -> 父容器 -> 应用)
- 最后派发applicationComplete事件