Flex 程序的初始化顺序

本文详细介绍了Flex程序的执行流程,包括创建静态成员变量、成员变量的过程,以及preinitialize、initialize和creationComplete事件的触发顺序。同时探讨了主程序与组件事件的执行顺序,并给出了实用的开发技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flex程序执行的过程中会触发 preinitialize, initialize creationComplete 事件,还会创建静态成员变量和成员变量。它们的执行顺序时怎样的? Flex 程序的执行顺序如下。

  • 创建静态成员变量
  • 创建成员变量
  • 触发 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 响应函数中创建它或者直接在该变量定义时创建。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值