Flex企业应用开发实践学习笔记(七)——Flex Application

SystemManager:

       SystemManager是Flex应用的主控者,它控制着应用窗口、Application实例、弹出窗口和cursors,并管理者ApplicationDomain中的类。Systemmanager是FlashPlayer实例化的第一个类,它存储了主窗口的大小和位置信息,保存其子组件,比如浮动弹出窗口和模态窗口的痕迹。通过SystemManager可以获得内嵌字体、式样和document对象。

Flex中以Application标记为根的MXML文件在编译后会生成SWF文件,这种Flex应用的SWF文件只包含两帧。

【第一帧】包含SystemManager、Preloader、DownloadProgressBar和少量的工具类,这个帧是轻量的,所以他几乎可以立即下载运行。只要接收到第一帧内足够的数据,就会实例化SystemManager,由它来创建Preloader。然后创建DownloadProgressBar,用来显示应用载入的进度指示。

【第二帧】包含应用代码和内嵌资源。

       当第一帧中的SystemManager对象初始化完毕后,会创建一个进度条,用来显示两个不同阶段的信息:数据下载阶段数据初始化阶段

Preloader:

Preloader就是这样一个类,它负责监听Application,RSL和模块的下载和初始化进程的状态,包括对下载的监听,并根据下载的状态生成相应的初始化进程事件。

【FlexEvent.INIT_PROGRESS】

【FlexEvent.INIT_COMPLETE】

【FlexEvent.IPROGRESS】

【FlexEvent.COMPLETE】

Preloader虽然发布初始化事件,但是并不直接显示初始化过程,而是把显示工作交给一个显示类来完成,我们称这个类为加载显示类。SystemManager在自己的initialize方法中会调用Preloader的initialize方法。并把显示类的类名作为参数传递给Preloader。在默认情况下,这个类被SystemManager指定为DownloadProgressBar(默认进度条);


Application的作用和主要属性

pageTitle:页标题(这个属性设置的内容将显示到浏览器的标题栏中)。

preloader:它设置的内容是Application预加载过程显示类的类名,如果不设置这个属性,它的默认值就是mx.preloaders.DownloadProgressBar。

usePreloader: 这个属性是用来控制是否显示预加载过程。预加载过程是不可能跳过的,能够控制的只能是是否显示这个过程,这个属性的默认值是true,如果没有特殊情况,建议保留默认值。

application:这是Application类的一个静态属性,它指向最上层的应用。在一个Application中,所有组件都可以通过parentApplication来获取自己的父应用。

parentApplication属性指向的是组件最近的最直接的父应用,而Application.application则是最顶端的应用。

url:这个属性指出当前Application是哪个SWF加载的环境中,或者说SWF文件被加载的完整路径,包括域名+网站名+SWF文件在网站中的路径+参数+其他。其中的“其他”是指Flash Player增加的一些额外参数。SWF的加载路径对企业应用来说是一个很有用的属性,可以通过应用路径来控制权限或者希望得到服务器的地址和网站的名字,或者获取页面参数。

parameters:就是网页中的参数。

你可能感兴趣的:(Flex/AS)