Flex组建创建的过程

来源:互联网 发布:软件开发关键技术 编辑:程序博客网 时间:2024/05/21 10:58

输出的结果如下:

0--------null的add发生了
1--------null的preinitialize发生了
2--------null的childAdd发生了
3--------cvs的add发生了
4--------cvs的preinitialize发生了
5--------cvs的childAdd发生了
6--------btn的add发生了
7--------btn的preinitialize发生了
8--------btn的initialize发生了
9--------cvs的initialize发生了
10--------null的initialize发生了
11--------btn的creationComplete发生了
12--------btn的updateComplete发生的
13--------cvs的creationComplete发生了
14--------cvs的updateComplete发生的
15--------null的creationComplete发生了
16--------null的applicationComplete发生了
17--------null的updateComplete发生的

 

事件说明:

add:  组件被添加到容器上(addChild, addChildAt)时发出
preinitialize:  预初始化时发出
initialize:  完成构造,所有属性都被设置完成后发出
creationComplete:  完成构造,属性,测量,布局,绘制后发出
applicationComplete:  Dispatched after the Application has been initialized, processed by the LayoutManager, and attached to the display list.
=======================其他==========================
uicomponent.updateComplete :  Dispatched when an object has had its commitProperties(), measure(), and updateDisplayList() methods called (if needed).
当commitProperties(), measure(), and updateDisplayList()被调用时派发
updateDisplayList:updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void Draws the object and/or sizes and positions its children.
绘制对象的子对象的大小,位置。不可以直接调用该方法。当该组件被通过addChild方法添加到容器上或组件的invalidateDisplayList()方法被调用时,Flex会调用updateDisplayList()方法