Flex应用启动的事件序列

      flex的事件分为用户事件和系统事件,鼠标点击等是用户事件,而creationComponent事件就是系统事件。

所有的flex可视化组件都继承自mx.core.UIComponent,同是也继承了UIComponent的系统事件。当flex启动时,会触发一些系统事件,这些事件表明了组建在启动过程中的不同时间点,比如被创建、布局完成或者在屏幕上完成绘制等。实际上,这一些列的事件都是由一个事件mx.events.FlexEvent表示。

      在组件所属的容器中,组件被实例化、加入到父容器的现实列表中,然后设置外观尺寸,最终完成容器中的布局,并被绘制出来。下图现实了组建的启动序列。

 

 

 由于容器包含了子组件,因此容器启动时的序列不同于单一组件。不仅容器本身要完成创建的全过程,所包含的子组件也要依次地完成自身的创建。

在所有组件和容器被创建并最终绘制在屏幕上之后,Application对象将触发applicationComponent事件,该事件标志着应用启动完毕。

 

  • preinitialize在初始化之前触发,对于容器来说,所有子组件尚未定义。一般来说不会在该事件触发时配置组件
  • initialize当组件或容器完成构造,并设置初始化属性后触发。在这个阶段,对于容器,其所有的子组件的preinitialize事件已经触发,但是这些组件还没有完成布局。
  • creationComplete当应用或组建完成构造、布局和绘制可见时触发。当creationComplete事件发生时,组件已经被创建出来,因此开发者也能够访问同组件的相关属性,比如width等。开发者通常使用这个事件来对应用进行初始化配置。比如添加监听器,调用web服务等。
  • applicationComplete所有组件初始化完毕并显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值