`

FLEX 系统管理器 SystemManager

阅读更多

首先介绍一下SystemManager。SystemManager是Flex应用的主控者,它控制着应用窗口,Application实例,弹出窗口,cursors,并管理着ApplicationDomain中的类。SystemManager是FlashPlayer实例化的第一个类,它存储了主应用窗口的大小和位置信息,保存其子组件比如:浮动弹出窗口和模态窗口的痕迹。通过SystemManager可以获得内嵌字体,样式和document对象。自定义的可视化组件(UIComponent的子类)只有在调用过addChild()后,才会有一个SystemManager赋给他们,之前是Null。所以在自定义可视化组件的构造函数中不要使用SystemManager。

 

通常,Application对象创建时,发生如下事件:

 

1. 实例化Application对象。
2. 初始化Application.SystemManager。
3. Application在初始化过程之前,派发预初始化事件。
4. 调用createChild()。此时,所有应用组件被创建,所有组件的createChild()被调用。
5. Application派发初始化事件,表明所有的组件初始化完毕。
6. 派发creationComplete事件
7. Application对象添加到显示列表中
8. 派发applicationComplete事件

 

大多数情况下,我们使用<mx:Application>来创建application对象,但如果使用ActionScript来创建的话,那么建议不要在application的构造函数中创建组件,推荐在crateChildren函数中,主要是从性能方面考虑。

Flash包含的是一个时间线上的多个帧,而Flex的SWF只包含2个帧。SystemManager,Preloader,DownloadProgressBar和少量工具类都在第一帧,剩下的包括应用代码/内嵌资源全都在第二帧中。

当Flash Player下载下载SWF时,只要接收到第一帧内足够的数据,就会实例化SystemManager,由它来创建Preloader,然后创建DownloadProgressBar,这两个对象会察看剩余字节的传输过程。当第一帧的所有字节传输完毕后,SystemManager发送enterFrame到第二帧,然后是其他事件。最后Application对象派发applicationComplete事件。

 

分享到:
评论

相关推荐

    Flex启动与初始化

    在这个过程中,Flex 系统会创建一个 SystemManager 对象,该对象是应用程序的入口,负责控制 swf 的加载和启动,也负责划分 Flex 工程显示层级。 在 Flex 启动过程中,SystemManager 会创建一个加载器(Preloader)...

    systemManager:后台管理系统

    "systemManager:后台管理系统"是一个专门针对系统管理的开源后台应用。这个项目旨在提供一个高效、易用且功能丰富的管理平台,使系统管理员能够轻松地监控、管理和维护各种IT资源。下面将详细介绍这个系统的相关知识...

    SystemManager

    - 结合自动化工具,如脚本或配置管理系统,实现更高级别的自动化运维。 - 对关键性能指标设置阈值报警,及时预警潜在问题。 总之,SystemManager是一个全面的系统管理解决方案,它简化了日常运维工作,提升了系统...

    SystemManager介绍资料

    SystemManager是一款强大的服务器管理系统,专为IT管理员设计,旨在简化和优化数据中心的日常运维工作。在深入了解SystemManager之前,我们首先要明白服务器管理的重要性。在信息化社会,服务器是支撑企业业务运行的...

    flex事件运行流程

    首先,Flex应用程序的启动始于`preloader`阶段,系统管理器(SystemManager)随之创建。SystemManager是Flex应用的核心管理者,它负责应用程序窗口、Application实例、弹出窗口、光标管理,以及ApplicationDomain中的...

    Flex框架的基本原理.docx

    - **applicationComplete**事件:系统管理者完成上述三个阶段后广播此事件,表示程序已准备好运行。 3. **SystemManager的角色**: - 管理前端内容:如弹出窗口、鼠标指针、工具提示等。 - `...

    datavisualization

    flex datavisualization advancedatagrid SystemManager/updateLastActiveForm

    图书馆管理系统类图 uml

    《图书馆管理系统类图 UML详解》 在软件工程领域,UML(统一建模语言)是一种标准化的图形表示法,用于描述系统的行为、结构和设计。在这个特定的图书馆管理系统中,UML被用来构建类图,它展示了系统中的主要实体...

    Flex框架的基本原理.pdf

    系统管理器(SystemManager)有两帧:预加载(preinitialize)帧和主程序(main program)帧。在预加载阶段,程序实例化但尚未创建任何内容;初始化阶段,内容被创建但布局尚未完成;而在创建完成阶段,包括布局在内...

    systemmanager

    华为手机,系统文件,安装后,手机可以用来为所欲为

    dev快递柜管理_sidesdb8_C++_管理系统_快递柜管理_快递柜管理系统;课程设计

    4. `SystemManager`:系统管理器,负责整个系统的操作,如用户登录、存取包裹、查询等。 在C++中,类的定义和对象的实例化是实现系统的主要手段。例如,`ExpressBox`类可以有`addBox()`方法来增加新的格子,`Box`类...

    如何学习flex,从0开始的

    - **管理器(Managers)**:Flex中的管理器执行特定任务,如SystemManager负责应用程序启动流程,StyleManager处理CSS样式和皮肤,DragManager支持拖放功能。理解这些管理器的工作原理对优化程序性能和实现复杂功能...

    Flex等待鼠标的图标

    "Flex等待鼠标的图标"是指在Flex应用程序中,当系统正在进行后台处理或者加载数据时,显示的一种特殊鼠标指针,通常表现为一个旋转的小沙漏或钟表图案,以告知用户程序正忙,请稍候。这种图标可以有效地提高用户对...

    Flex通讯系列---Flex与SWF(一)

    这里讲述的是在Flex Application中嵌套一个SWF,然后实现Flex与SWF相互间的通讯。我们需要引入SystemManager接口实现。 环境:Eclipse + Flex Builder

    flex 内存泄露管理 内存泄露

    总结来说,避免Flex中的内存泄露需要开发者细心地管理和释放事件监听器、子对象引用、静态变量、CSS样式、UI组件、图片资源以及其他加载的媒体和网络资源。遵循这些最佳实践,可以显著提高Flex应用的性能和稳定性。

    Flex企业应用开发实战源代码

    4.1.1 确定Flex客户端系统和Java服务器端通信框架 117 4.1.2 保持客户端系统与服务器端系统的数据一致性 122 4.2 大规模企业应用面临的挑战和应采取的解决方案 133 4.2.1 问题和需求 133 4.2.2 解决方案 134 ...

    图书管理系统类图.pdf

    该类图中,系统管理类(SystemManager)是核心类别,该类负责管理图书管理系统的各种操作,包括用户管理、图书信息管理、借阅管理等。系统管理类与读者类、书籍类、借阅管理类之间存在关联关系。 在系统管理类图中...

    FLEX企业应用开发实战.part1

     3.2.1 SystemManager  3.2.2 Preloader  3.2.3 Application的作用和主要属性  3.2.4 通过SWFLoader加载Application  3.2.5 域及跨域访问  3.3 Flex Module  3.3.1 创建模块  3.3.2 模块的编辑与编译...

Global site tag (gtag.js) - Google Analytics