Flex Application 初始化事件的顺序
(1)首先测试下单个Application的初始化事件的顺序
顺序如下:
preinitialize
在组件初始化序列开始时调度。在这个事件里面调用Application里的组件会出错。因为这个时候组件还没有开始初始。
initialize
当组件完成构建并设置了所有初始化属性后调度。
creationComplete
当组件完成其构建、属性处理、测量、布置和绘制时调度。
applicationComplete
在 Application 经过初始化、由 LayoutManager 处理并附加到显示列表后调度。
(2)现在在Application里放了个自定义组件
顺序如下:
preinitialize Application的preinitialize先触发
Child:preinitialize 然后子级的preinitialize再触发
Child:initialize 接着就先触发子级的initialize
initialize 再触发Application的initialize
Child:creationComplete 再接着就先触发子级的creationComplete
creationComplete 然后才到Application的creationComplete
applicationComplete 最后是Application的applicationComplete被触发了。
更多的时候。我们是接触一个Application多个组件。
<1>每个组件有自己的数据要初始化,这个时候,我们就要清楚在哪个事件里对组件的数据进行初始化。
<2>有的时候某个组件初始化的数据要依据Application里的数据时。一定要保证Application的共用数据必须要在子级组件初始化前完成。
对于情况<2>我的建议是为子级组件<1>侦听ADDED_TO_STAGE事件。。在ADDED_TO_STAGE事件触发时进行数据初始化。因为子级的ADDED_TO_STAGE事件是在Application的creationComplete触发后才触发的。
(1)首先测试下单个Application的初始化事件的顺序
顺序如下:
preinitialize
在组件初始化序列开始时调度。在这个事件里面调用Application里的组件会出错。因为这个时候组件还没有开始初始。
initialize
当组件完成构建并设置了所有初始化属性后调度。
creationComplete
当组件完成其构建、属性处理、测量、布置和绘制时调度。
applicationComplete
在 Application 经过初始化、由 LayoutManager 处理并附加到显示列表后调度。
(2)现在在Application里放了个自定义组件
顺序如下:
preinitialize Application的preinitialize先触发
Child:preinitialize 然后子级的preinitialize再触发
Child:initialize 接着就先触发子级的initialize
initialize 再触发Application的initialize
Child:creationComplete 再接着就先触发子级的creationComplete
creationComplete 然后才到Application的creationComplete
applicationComplete 最后是Application的applicationComplete被触发了。
更多的时候。我们是接触一个Application多个组件。
<1>每个组件有自己的数据要初始化,这个时候,我们就要清楚在哪个事件里对组件的数据进行初始化。
<2>有的时候某个组件初始化的数据要依据Application里的数据时。一定要保证Application的共用数据必须要在子级组件初始化前完成。
对于情况<2>我的建议是为子级组件侦听ADDED_TO_STAGE事件。。在ADDED_TO_STAGE事件触发时进行数据初始化。因为子级的ADDED_TO_STAGE事件是在Application的creationComplete触发后才触发的
(1)首先测试下单个Application的初始化事件的顺序
顺序如下:
preinitialize
在组件初始化序列开始时调度。在这个事件里面调用Application里的组件会出错。因为这个时候组件还没有开始初始。
initialize
当组件完成构建并设置了所有初始化属性后调度。
creationComplete
当组件完成其构建、属性处理、测量、布置和绘制时调度。
applicationComplete
在 Application 经过初始化、由 LayoutManager 处理并附加到显示列表后调度。
(2)现在在Application里放了个自定义组件
顺序如下:
preinitialize Application的preinitialize先触发
Child:preinitialize 然后子级的preinitialize再触发
Child:initialize 接着就先触发子级的initialize
initialize 再触发Application的initialize
Child:creationComplete 再接着就先触发子级的creationComplete
creationComplete 然后才到Application的creationComplete
applicationComplete 最后是Application的applicationComplete被触发了。
更多的时候。我们是接触一个Application多个组件。
<1>每个组件有自己的数据要初始化,这个时候,我们就要清楚在哪个事件里对组件的数据进行初始化。
<2>有的时候某个组件初始化的数据要依据Application里的数据时。一定要保证Application的共用数据必须要在子级组件初始化前完成。
对于情况<2>我的建议是为子级组件<1>侦听ADDED_TO_STAGE事件。。在ADDED_TO_STAGE事件触发时进行数据初始化。因为子级的ADDED_TO_STAGE事件是在Application的creationComplete触发后才触发的。
(1)首先测试下单个Application的初始化事件的顺序
顺序如下:
preinitialize
在组件初始化序列开始时调度。在这个事件里面调用Application里的组件会出错。因为这个时候组件还没有开始初始。
initialize
当组件完成构建并设置了所有初始化属性后调度。
creationComplete
当组件完成其构建、属性处理、测量、布置和绘制时调度。
applicationComplete
在 Application 经过初始化、由 LayoutManager 处理并附加到显示列表后调度。
(2)现在在Application里放了个自定义组件
顺序如下:
preinitialize Application的preinitialize先触发
Child:preinitialize 然后子级的preinitialize再触发
Child:initialize 接着就先触发子级的initialize
initialize 再触发Application的initialize
Child:creationComplete 再接着就先触发子级的creationComplete
creationComplete 然后才到Application的creationComplete
applicationComplete 最后是Application的applicationComplete被触发了。
更多的时候。我们是接触一个Application多个组件。
<1>每个组件有自己的数据要初始化,这个时候,我们就要清楚在哪个事件里对组件的数据进行初始化。
<2>有的时候某个组件初始化的数据要依据Application里的数据时。一定要保证Application的共用数据必须要在子级组件初始化前完成。
对于情况<2>我的建议是为子级组件侦听ADDED_TO_STAGE事件。。在ADDED_TO_STAGE事件触发时进行数据初始化。因为子级的ADDED_TO_STAGE事件是在Application的creationComplete触发后才触发的