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相关推荐

  1. Adobe Flex UIComponent LifeCycle

    Adobe Flex UIComponent LifeCycle 11 十二 2010 Filed under: Life is Cool! Author: Alvin / Aedis.Ju 将文章转 ...

  2. Optimize a Flex application using deferred instantiations

    [转载]http://cookbooks.adobe.com/post_Optimize_a_Flex_application_using_deferred_instant-15826.html Pr ...

  3. 【新书预告】《Adobe Flex大师之路》即将上市,敬请关注!

    一.基本信息 [书名]Adobe Flex大师之路 [作者]董龙飞 肖娜 [出版社]电子工业出版社 [书号]978-7-121-08591-8 [上市日期]2009年4月 [开本]16开 [版次]1- ...

  4. Adobe Flex是什么玩意儿?

    什么是Adobe Flex? 就像Flash一样, Flex能够制作出可以被Flash Player播放的SWF文件.但是,Flex主要是开发者(程序员)的工具,并且开发Flex应用程序的方式和开发F ...

  5. 15款非常有用的Adobe Flex教程

    Adobe Flex是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications ...

  6. Adobe Flex 3.0 和 AIR 1.0 正式发布

    恰逢搜狐十周年庆典,AIR真的来了.. 来自:http://www.dengjie.com/?p=1236 Adobe Flex 3.0 和 AIR 1.0 正式发布 是时候将 Web 应用往桌面上搬 ...

  7. Flex Application里的addChild()

    转自:http://www.cnblogs.com/jiahuafu/archive/2009/03/20/1417679.html 在Flex Application里,是不能直接用addChild ...

  8. NATO(北大西洋公约组织)采用ADOBE FLEX作为作战支持系统

    导读: Adobe Systems Incorporated (Nasdaq:ADBE) today announced that the E-3A department of North Atlan ...

  9. ALM(application lifecycle management)介绍

    ALM概念 ALM(application lifecycle management)应用程序生命周期管理 是指软件开发从需求分析开始,历经项目规划.项目实施.配置管理.测试管理等阶段,直至最终被交付 ...

最新文章

  1. 数据结构复习:单链表
  2. 【Web安全】关于通过木马控制目标和使用中国菜刀拿webshell的应用
  3. 学好python工资一般多少钱-学会Python后,月薪40k是什么水平?
  4. (thinkphp、jQuery)ajax返回json数据
  5. vc新线程、类外控制EDIT控件
  6. sidekiq安装及使用
  7. python编程题3
  8. c语言程序设计编程解读,【答题】C语言程序设计问题与解释实验
  9. 基于epoll的简单的http服务器
  10. JSHint 代码检查
  11. android全局livedata,Android 使用ViewModel,LiveData高效、简
  12. Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1 clojure邮箱发送
  13. Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)
  14. 不一样的摊余成本法债基—终篇
  15. 《Spring源码深度解析》
  16. linux软链接的创建、修改、删除(硬链接hard link、软链接soft link或symbolic link、死链接dangling link)(软连接、硬连接)
  17. 连接数据库出现错误代码为18456
  18. vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法
  19. 深度解析当贝盒子B3、腾讯极光5S、小米盒子4S之间的区别
  20. 免费Linux CAD应用软件

热门文章

  1. python脚本字符串拼接_Python脚本分割和连接字符串
  2. 脚本文档_创建完美的架构文档脚本
  3. 什么是SQL Server数据库镜像?
  4. 【进阶】【转】项目经理常用工具
  5. eclipse每次闪退后都提示查看\workspace\.metadata\.log
  6. 查找算法系列之复杂算法:哈希查找
  7. InvocationException: GraphViz's executables not found
  8. 测试转开发,一个女孩子短短的工作心得
  9. Ajax基础--创建XMLHttpRequest对象
  10. mybatis关联查询之一对多,多对一,以及多对多