Flex与Flash
了解Flex程序的生命周期 ? ?? ?Flex程序从本质上讲,就是使用了(由AS编写的)Flex框架的Flash程序。但在Flex程序中可以忽略时间轴(timeline)这个概念,所有的内容都集于一帧。事实上Flex程序中的根,是继承flash.display.MovieClip的mx.managers.SystemManager。 SystemManager 1.SystemManager有两帧。第一帧是预加载程序,第二帧是主程序。因此,所有程序在真正开始运行前,需要经过如下过程: 1)预初始(preinitialize) 2)初始化(initialize) 3)创建完成(creationComplete) ??? 程序在这个过程后,已完成包括布局在内的所有创建。 在顺利完成以上3个过程后,SystemManager广播applicationComplete事件,意味着程序整装待发了。 2.SystemManager还管理着所有显示在前端的内容。包括弹出窗,鼠标指针,工具提示等。 3.SystemManager 有一个叫totelLevelSystemManager的属性。当Flex程序是一个独立程序时,该属性指向SystemManager的实例,而当 Flex程序是被加载到别的Flex程序时,该属性指向加载者的SystemManager实例。所有UIComponents都有一个systemManager的属性,指向程序的SystemManager实例。 ? 了解预加载器 ? 预加载器由SystemManager在第一帧自动创建,当完成后发布complete事件,并进入第二帧,再由SystemManager删除。
除了complete以外,还有如下事件: progress:程序下载过程 rslError:运行期共享库下载失败 rslProgress:运行期共享库下载过程 rslComplete:运行期共享库下载完成 initProgress:程序初始化过程 initComplete:程序初始化完成 在Flex程序中加载另一个Flex程序? 被加载的Flex程序,在加载完毕后,自身内部会经历上述3个过程。最终,主程序才能对该程序进行有效的访问。 ? 了解程序作用域 Flash Player和Flex框架的不同? 转载自http://blog.csdn.net/dengxingbo/archive/2010/02/01/5279015.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在swift-ios文件中使用asl.h
- c# – 我如何将json字符串转换为Json对象
- 如何在PostgreSQL中指定新列的位置?
- ruby-on-rails-4 – Rails 4,capistrano 3,delayed_job –
- Swift项目兼容Objective-c问题汇总
- c#-4.0 – 文本框的丢失事件和事件之间的差异
- objective-c – 应用程序窗口预计在应用程序启动警告结束时
- ruby-on-rails – Rails SSL问题:(https://example.com)与
- C#根据年月日计算星期几的函数
- SQLite 删除表(http://www.w3cschool.cc/sqlite/sqlite-dro