加载与初始化Flex Application

Flex Applications是.swf文件并运行于Flash Player。之前Flash Player创建用以重复矢量动画。所以历史遗留,运行.swf内容时Flash Player依旧使用时间线。。Flash Player支持帧的概念——同电影的帧一样。帧在时间线内以队列形式通过,未有指令发出时,Flash Player自动重播.swf文件,因为.swf格式是渐进式下载格式。这意味着Flash Player无需等待整个.swf文件加载完毕,即可开始读取.swf内容并播放运行它。

Flex Applications有三大特性:SystemManager(系统管理器)、Preloader(预加载)、Application(应用)。

SystemManager类是flash.display.MovieClip类的子类,由于MovieClip类支持多帧特性。Flex并不太多依赖时间轴,所有Flex组件仅为一帧。SystemManager实例的两帧特性:第一帧是轻量级的,仅包含管理和监视加载进度的内容。第二部分包括Application实例、自定义类、嵌入资源。当第二帧开始加载及初始化时,它可为用户快速显示进度条。


1. 第一帧是.swf加载和自动创建系统管理器实例。

2. SystemManger加载资源文件。

3. SystemManger停留在第一帧,防止事件在第二帧开始运行。

4. SystemManger创建Preloader实例。

5. SystemManger注册ResourceManager,并使其在第一帧可见,使用问号字符或Flash变量指定传递给资源管理器的资源模型。

6. SystemManger开始预加载队列。

7. Preloader实例创建预加载显示。

8. Preloader开始加载运行时共享库。

9. Preloader监视主.swf加载过程和运行时共享库,加载完毕时派发事件通知显示。

10. 所有内容(运行时共享库和主swf)加载完毕后,Preloader派发initProgress事件,此事件告知SystemManager所有内容准备就绪,可以开始初始化Application对象了。

11. SystemManager接收initProgress事件,跳至下一帧,开始Application对象实例化。

12. Application对象开始执行,启动其生命周期,包括布局管理。

13. Application初始化完毕后,派发creationComplete事件告知Preloader对象。

14. 预加载派发complete事件告知SystemManager加载完毕。

15. SystemManager向显示列表添加Application实例并移除Preloader和Preloader显示。

16. SystemManager与Application对象均派发applicationComplete事件。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中,类的加载初始化是Java虚拟机(JVM)执行的一部分。类加载是将类的.class文件从磁盘加载到JVM中的过程,而初始化是为类的静态变量赋初值并执行静态块的过程。 类加载过程分为以下三个步骤: 1.加载(loading):将类的.class文件从磁盘读入内存中,并为之创建一个Class对象。 2.链接(linking):将类的二进制代码合并到JVM的运行状态中,并分配内存空间。链接过程又分为三个子步骤: - 验证(verification):验证类的二进制代码是否符合JVM规范,包括语法检查、类型检查、字节码验证等。 - 准备(preparation):为静态变量分配内存空间并赋初值(默认值),如int类型为0,对象类型为null。 - 解析(resolution):将符号引用转换为直接引用,如将类名转换为类的地址引用。 3.初始化(initialization):为类的静态变量赋实际值,并执行静态块。 类的初始化规则: - 当创建类的实例时,如果该类还没有被初始化,则先初始化该类。 - 当访问类的静态变量或静态方法时,如果该类还没有被初始化,则先初始化该类。 - 当子类初始化时,如果发现父类还没有被初始化,则先初始化父类。 - 当虚拟机启动时,会初始化所有被引用的类。 总之,类的加载初始化是Java虚拟机中非常重要的概念,对理解Java的运行机制有很大帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值