Flex 程序执行顺序!

Flex 执行加载过程会有几个概念:preloader, SystemManager, Flex Application!

flex 界面初始化时,看到的 Loading 加载条,那是 flex 自动执行的一个步骤,他是在 preloader 时进行的。

此时 preloader 执行是 systemManager 控制下的第一帧!

第二帧才是真正的主程序加载,也就 <s:Application 部分的加载...

------------------------------------------------------------------------------

在程序进入第2帧,主程序application开始运行后,便会相应的触发相应的一系列事件,Flex程序中有Application和组件以及会触发的preinitialize、initialize、creationComplete事件,还有静态变量和成员变量,程序执行顺序如下:

1.创建静态变量
2.创建成员变量
3.Application的preinitialize事件
4.组件的preinitailize事件,然后是initialize事件
5.Application的initialize事件
6.组件的creationComplete事件
7.Application的creationComplete事件
8.Application的applicationComplete事件
接下来是Application的事件触发:
Applicaiton的preinitialize:在所有初始化之前触发,没有子组件的定义,但是可以引用组件的变量。
Applicaiton的initialize:当所有子组件创建完成后触发,在这个时间还有没有组件被渲染出来。
Application的creationComplete:组件定义完成并已经在显示列表中。
Application的applicationComplete:所有的组件初始化完成并显示。

posted @   Weiseditor  阅读(390)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示