FLEX 系统管理器 SystemManager
FLEX 系统管理器 SystemManager
2009-12-14 14:18
首先介绍一下SystemManager。SystemManager是 Flex应用的主控者,它控制着应用窗口,Application实例,弹出窗口,cursors,并管理着ApplicationDomain中的类。 SystemManager是FlashPlayer实例化的第一个类,它存储了主应用窗口的大小和位置信息,保存其子组件比如:浮动弹出窗口和模态窗口 的痕迹。通过SystemManager可以获得内嵌字体,样式和document对象。自定义的可视化组件(UIComponent的子类)只有在调用 过addChild()后,才会有一个SystemManager赋给他们,之前是Null。所以在自定义可视化组件的构造函数中不要使用 SystemManager。 ? 通常,Application对象创建时,发生如下事件: ? 1. 实例化Application对象。 ? 大多数情况下,我们使用<mx:Application>来创建application对象,但如果使用ActionScript来创 建的话,那么建议不要在application的构造函数中创建组件,推荐在crateChildren函数中,主要是从性能方面考虑。 Flash包含的是一个时间线上的多个帧,而Flex的SWF只包含2个帧。 SystemManager,Preloader,DownloadProgressBar和少量工具类都在第一帧,剩下的包括应用代码/内嵌资源全都在 第二帧中。 当Flash Player下载下载SWF时,只要接收到第一帧内足够的数据,就会实例化SystemManager,由它来创建Preloader,然后创建 DownloadProgressBar,这两个对象会察看剩余字节的传输过程。当第一帧的所有字节传输完毕后,SystemManager发送 enterFrame到第二帧,然后是其他事件。最后Application对象派发applicationComplete事件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |