Flex程序执行的过程中会触发
preinitialize, initialize
和
creationComplete
事件,还会创建静态成员变量和成员变量。它们的执行顺序时怎样的?
Flex
程序的执行顺序如下。
- 创建静态成员变量
- 创建成员变量
- 触发 preinitialize 事件
- 执行初始化
- 触发 initialize 事件
- 执行创建过程
- 触发 creationComplete 事件
如果
Flex
使用了组件,那么主程序和组件的
preinitialize, initialize
和
creationComplete
事件的先后顺序又是怎样的?
例如
一个程序有下面的结构
Applicaion
static member
member
TestBox1
TestBox2
那么此程序的执行过程如下。
create member
applicationcreationComplete
事实上,
Flex
中
一个组件的initialize
过程包括它的子组件的
preinitialize
和
initialize
两个过程。flex的一个组件创建过程包括它的子组件的
创建过程
。
Tips:
如果你要在子组件的
initialize
响应函数中使用
Application
的某个变量,你必须在
application
的
Preinitialize
响应函数中创建它或者直接在该变量定义时创建。