Adobe Flex Application LifeCycle
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 UIComponent LifeCycle
Adobe Flex UIComponent LifeCycle 11 十二 2010 Filed under: Life is Cool! Author: Alvin / Aedis.Ju 将文章转 ...
- Optimize a Flex application using deferred instantiations
[转载]http://cookbooks.adobe.com/post_Optimize_a_Flex_application_using_deferred_instant-15826.html Pr ...
- 【新书预告】《Adobe Flex大师之路》即将上市,敬请关注!
一.基本信息 [书名]Adobe Flex大师之路 [作者]董龙飞 肖娜 [出版社]电子工业出版社 [书号]978-7-121-08591-8 [上市日期]2009年4月 [开本]16开 [版次]1- ...
- Adobe Flex是什么玩意儿?
什么是Adobe Flex? 就像Flash一样, Flex能够制作出可以被Flash Player播放的SWF文件.但是,Flex主要是开发者(程序员)的工具,并且开发Flex应用程序的方式和开发F ...
- 15款非常有用的Adobe Flex教程
Adobe Flex是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications ...
- Adobe Flex 3.0 和 AIR 1.0 正式发布
恰逢搜狐十周年庆典,AIR真的来了.. 来自:http://www.dengjie.com/?p=1236 Adobe Flex 3.0 和 AIR 1.0 正式发布 是时候将 Web 应用往桌面上搬 ...
- Flex Application里的addChild()
转自:http://www.cnblogs.com/jiahuafu/archive/2009/03/20/1417679.html 在Flex Application里,是不能直接用addChild ...
- NATO(北大西洋公约组织)采用ADOBE FLEX作为作战支持系统
导读: Adobe Systems Incorporated (Nasdaq:ADBE) today announced that the E-3A department of North Atlan ...
- ALM(application lifecycle management)介绍
ALM概念 ALM(application lifecycle management)应用程序生命周期管理 是指软件开发从需求分析开始,历经项目规划.项目实施.配置管理.测试管理等阶段,直至最终被交付 ...
最新文章
- 数据结构复习:单链表
- 【Web安全】关于通过木马控制目标和使用中国菜刀拿webshell的应用
- 学好python工资一般多少钱-学会Python后,月薪40k是什么水平?
- (thinkphp、jQuery)ajax返回json数据
- vc新线程、类外控制EDIT控件
- sidekiq安装及使用
- python编程题3
- c语言程序设计编程解读,【答题】C语言程序设计问题与解释实验
- 基于epoll的简单的http服务器
- JSHint 代码检查
- android全局livedata,Android 使用ViewModel,LiveData高效、简
- Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1 clojure邮箱发送
- Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)
- 不一样的摊余成本法债基—终篇
- 《Spring源码深度解析》
- linux软链接的创建、修改、删除(硬链接hard link、软链接soft link或symbolic link、死链接dangling link)(软连接、硬连接)
- 连接数据库出现错误代码为18456
- vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法
- 深度解析当贝盒子B3、腾讯极光5S、小米盒子4S之间的区别
- 免费Linux CAD应用软件
热门文章
- python脚本字符串拼接_Python脚本分割和连接字符串
- 脚本文档_创建完美的架构文档脚本
- 什么是SQL Server数据库镜像?
- 【进阶】【转】项目经理常用工具
- eclipse每次闪退后都提示查看\workspace\.metadata\.log
- 查找算法系列之复杂算法:哈希查找
- InvocationException: GraphViz's executables not found
- 测试转开发,一个女孩子短短的工作心得
- Ajax基础--创建XMLHttpRequest对象
- mybatis关联查询之一对多,多对一,以及多对多