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触发后才触发的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。