`

Flex 程序的初始化顺序

阅读更多

Flex程序执行的过程中会触发preinitialize, initializecreationComplete事件,还会创建静态成员变量和成员变量。它们的执行顺序顺序如下:

1.创建静态成员变量

2.创建成员变量

3.触发preinitialize事件

4.执行初始化

5.触发initialize事件

6.执行创建过程

7.触发creationComplete事件
如果Flex使用了组件,那么主程序和组件的preinitialize, initializecreationComplete事件的先后顺序又是怎样的? 例如一个程序有下面的结构
Applicaion
static member

member

TestBox1

TestBox2

那么此程序的执行过程如下:

create static member

create member

application preinitialize
TestBox1 preinitialize
TestBox1 initialize
TestBox2 preinitialize
TestBox2 initialize
application initialize
TestBox1 creationComplete
TestBox2 creationComplete

applicationcreationComplete

事实上,Flex一个组件的initialize过程包括它的子组件的preinitializeinitialize两个过程。flex的一个组件创建过程包括它的子组件的创建过程

Tips:
如果你要在子组件的initialize响应函数中使用Application的某个变量,你必须在application
Preinitialize响应函数中创建它或者直接在该变量定义时创建。 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics