FLEX 系统管理器 SystemManager
转自http://hi.baidu.com/lyno/blog/item/55e53f9b1dc9e2bfc8eaf4aa.html
首先介绍一下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 系统会创建一个 SystemManager 对象,该对象是应用程序的入口,负责控制 swf 的加载和启动,也负责划分 Flex 工程显示层级。 在 Flex 启动过程中,SystemManager 会创建一个加载器(Preloader)...
"systemManager:后台管理系统"是一个专门针对系统管理的开源后台应用。这个项目旨在提供一个高效、易用且功能丰富的管理平台,使系统管理员能够轻松地监控、管理和维护各种IT资源。下面将详细介绍这个系统的相关知识...
- 结合自动化工具,如脚本或配置管理系统,实现更高级别的自动化运维。 - 对关键性能指标设置阈值报警,及时预警潜在问题。 总之,SystemManager是一个全面的系统管理解决方案,它简化了日常运维工作,提升了系统...
SystemManager是一款强大的服务器管理系统,专为IT管理员设计,旨在简化和优化数据中心的日常运维工作。在深入了解SystemManager之前,我们首先要明白服务器管理的重要性。在信息化社会,服务器是支撑企业业务运行的...
首先,Flex应用程序的启动始于`preloader`阶段,系统管理器(SystemManager)随之创建。SystemManager是Flex应用的核心管理者,它负责应用程序窗口、Application实例、弹出窗口、光标管理,以及ApplicationDomain中的...
- **applicationComplete**事件:系统管理者完成上述三个阶段后广播此事件,表示程序已准备好运行。 3. **SystemManager的角色**: - 管理前端内容:如弹出窗口、鼠标指针、工具提示等。 - `...
flex datavisualization advancedatagrid SystemManager/updateLastActiveForm
《图书馆管理系统类图 UML详解》 在软件工程领域,UML(统一建模语言)是一种标准化的图形表示法,用于描述系统的行为、结构和设计。在这个特定的图书馆管理系统中,UML被用来构建类图,它展示了系统中的主要实体...
系统管理器(SystemManager)有两帧:预加载(preinitialize)帧和主程序(main program)帧。在预加载阶段,程序实例化但尚未创建任何内容;初始化阶段,内容被创建但布局尚未完成;而在创建完成阶段,包括布局在内...
华为手机,系统文件,安装后,手机可以用来为所欲为
4. `SystemManager`:系统管理器,负责整个系统的操作,如用户登录、存取包裹、查询等。 在C++中,类的定义和对象的实例化是实现系统的主要手段。例如,`ExpressBox`类可以有`addBox()`方法来增加新的格子,`Box`类...
- **管理器(Managers)**:Flex中的管理器执行特定任务,如SystemManager负责应用程序启动流程,StyleManager处理CSS样式和皮肤,DragManager支持拖放功能。理解这些管理器的工作原理对优化程序性能和实现复杂功能...
"Flex等待鼠标的图标"是指在Flex应用程序中,当系统正在进行后台处理或者加载数据时,显示的一种特殊鼠标指针,通常表现为一个旋转的小沙漏或钟表图案,以告知用户程序正忙,请稍候。这种图标可以有效地提高用户对...
这里讲述的是在Flex Application中嵌套一个SWF,然后实现Flex与SWF相互间的通讯。我们需要引入SystemManager接口实现。 环境:Eclipse + Flex Builder
总结来说,避免Flex中的内存泄露需要开发者细心地管理和释放事件监听器、子对象引用、静态变量、CSS样式、UI组件、图片资源以及其他加载的媒体和网络资源。遵循这些最佳实践,可以显著提高Flex应用的性能和稳定性。
4.1.1 确定Flex客户端系统和Java服务器端通信框架 117 4.1.2 保持客户端系统与服务器端系统的数据一致性 122 4.2 大规模企业应用面临的挑战和应采取的解决方案 133 4.2.1 问题和需求 133 4.2.2 解决方案 134 ...
该类图中,系统管理类(SystemManager)是核心类别,该类负责管理图书管理系统的各种操作,包括用户管理、图书信息管理、借阅管理等。系统管理类与读者类、书籍类、借阅管理类之间存在关联关系。 在系统管理类图中...
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 模块的编辑与编译...