加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解析: Flex初始化时、加载进度监控的设计思路: (1)不同的Lo

发布时间:2020-12-15 05:09:08 所属栏目:百科 来源:网络整理
导读:ActionScript(Flex)的加载类是Loader。 我们先看一下其定义: ? 包 flash.display 类 public class Loader 继承 Loader DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object 语言版本:? ActionScript 3.0 运行时版本:? AIR 1.

ActionScript(Flex)的加载类是Loader。

我们先看一下其定义:

?

flash.display
public class Loader
继承 Loader

DisplayObjectContainer

InteractiveObject

DisplayObject

EventDispatcher

Object

语言版本:? ActionScript 3.0
运行时版本:? AIR 1.0,Flash Player 9

Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。

使用 URLLoader 类加载文本或二进制数据。

Loader 类会覆盖其继承的以下方法,因为 Loader 对象只能有一个子显示对象 -- 其加载的显示对象。 调用以下方法将引发异常:addChild()addChildAt()removeChild()removeChildAt()setChildIndex()。 要删除被加载的显示对象,必须从其父 DisplayObjectContainer 子级数组中删除Loader 对象。

?

注意上面红色粗体内容。结合Flex的并行下载(http://www.voidcn.com/article/p-yyetruye-bdn.html)设计, 说明Flex框架使用了多个Loader。

(1)。主swf是由FlashPlayer来加载的,自然Loader由FlashPlayer内部提供: 各个Flex显示对象通过root.loaderInfo来引用FlashPlayer内部提供的Loader。

(2)。加载RSL(包括资源文件swf)则mx.core.RSLItem类中定义的flash.display.Loader变量来实现: Flex框架通过按照一定顺序调用各个功能类的函数: mx.managers.SystemManager? -->? mx.preloaders.Preloader? -->?mx.core.RSLListLoader? -->?mx.core.RSLItem

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读