FLEX初始化事件执行顺序
<?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_preinitializeparent_preinitializechild_preinitializechild_initializeparent_initializeapp_initializechild_creationCompleteparent_creationCompleteapp_creationCompleteapp_applicationComplete
◇测试总结:
先派发preinitialize事件(应用 -> 父容器 -> 子组件)再派发initialize事件(子组件 -> 父容器 -> 应用)接着派发creationComplete事件(子组件 -> 父容器 -> 应用)最后派发applicationComplete事件