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