Adobe Flex Application LifeCycle
来源:互联网 发布:淘宝模特拍照动作技巧 编辑:程序博客网 时间:2024/05/23 01:39
(图片来源于jexchan)
Flex的根对象就是SystemManager,而不是我们平常看到的Application。
SystemManager是第一个在Flex应用中被创建的Display Class,继承自flash.dispaly.MovieClip,所以才能实现Preloader和Application的2个frame。
SystemManager有一个topLevelSystemManager对象,指向一个SystemManager实例,是所有当前在flash player运行的任何东西的根(root),如果flex被作为主应用加载到flash player则上述属性将指向其本身(self-refrencing),但当flex应用是被另一flex应用载入的,其自身的SystmenManager的topLevelSystemManager属性则不是自引用了,而是指向其父应用的SystemManager实例。所有UIComponent的子类都有一个systemManager属性指向应用的SystemManager实例,在被SystemManger实例监听的component的事件发生冒泡时,其将拥有事件处理链上最后的处理权。
Preloader
Preloader是一个轻量级的类,在systemManager的第一帧被实例化,preloader会dispatch出一系列的事件,由progress bar监听实现loading界面,一旦应用进入第二帧待application初始化后会借由system manager通知preloader初始化进度,preloader通知system manager其准备待删除,主要是一些初始化设定和下载runtime share library。
Preloader的事件:
progress
Indicates download progress
complete
Indicates that the download is complete
rslError
Indicates that a runtime shared library could not load
rslProgress
Indicates the download progress for a runtime shared library
rslComplete
Indicates that the download is complete for runtime shared libraries
initProgress
Indicates that the application is initializing
initComplete
Indicates that the application has initialized
在理解Preloader的同时也要反方向思考纯AS工程中如何做Preloader,以前就写过AS3工程 Custom Preloader 動態加載 Application可以进行思考。
Application
Application是我们平日用到的最多的类,在systemManager的第二帧被实例化,它是一个单例化的类,因此无论你new多少个Class它都会指向同一个instance实体,根据创建时间的进度,它同样会dispatch出一系列的事件。
Application的事件:
preinitialize
application已经实例化但尚未创建任何child component
initialize
已经创建child component但未对其进行布局(lay out)
creationComplete
application已经完成实例化并完成所有child component的布局
applictionComplete
已经准备完成Flex SWF必要的初始化
上述就是整个Adobe Flex Application LifeCycle的内容整理。
- Adobe Flex Application LifeCycle
- Adobe Flex Application LifeCycle
- Adobe Flex UIComponent LifeCycle
- Adobe Flex UIComponent LifeCycle
- Application lifecycle
- The JSF application lifecycle
- Android Application Lifecycle(Finish)
- Application & View lifecycle
- Android Application Class Lifecycle
- iOS Application Delegate Lifecycle
- The Application Lifecycle
- Application Lifecycle Management
- Processes and Application Lifecycle
- Lifecycle of an Android Application
- Flex Component Lifecycle and Flex Component Framework
- [Flex]Adobe Flex online讲座
- Adobe布局Flex AIR
- Adobe Flex :处理事件
- 用指针返回两个数中较小的一个
- makefile的学习
- 用BIND构建DNS域名服务器(详细解说)
- linux mysql 配置
- db_query_range 结合pager_default_initialize() 分页器初始化 使theme('pager')工作
- Adobe Flex Application LifeCycle
- hdu 3792(数学,素数)
- HDU 1018 Big Number
- webservice的demo
- C++中#include<iostream.h>和#include<iostream>
- 分享45款高质量的免费(X)HTML/CSS模板
- UVa10596 Morning Walk
- (转)How to use HttpSendRequestEx with password-protected URLs
- 添加和获取XData扩展数据