·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]ApplicationDomain类用法与安全域

时间:2016-11-26 12:24酷播
ApplicationDomain 类是分散的类定义组的一个容器。 应用程序域用于划分位于同一个安全域中的类

ApplicationDomain 类是分散的类定义组的一个容器。 应用程序域用于划分位于同一个安全域中的类。 它们允许同一个类存在多个定义,并且允许子级重用父级定义。

在通过 Loader 类加载外部 SWF 文件时会使用应用程序域。 加载的 SWF 文件中的所有 ActionScript 3.0 定义都存储在由 LoaderContext 对象的 applicationDomain 属性指定的应用程序域中,此对象是您为 Loader 对象的 load() 或 loadBytes() 方法传递的 context 参数。 LoaderInfo 对象还包含一个只读的 applicationDomain 属性。

SWF 文件中的所有代码被定义为存在于应用程序域中。 主应用程序就在当前的应用程序域中运行。 系统域中包含所有应用程序域(包括当前域),这意味着它包含所有 Flash Player 类。

除系统域以外,每个应用程序域都有一个关联的父域。 主应用程序的应用程序域的父域是系统域。 已加载的类仅在其父级中没有相关定义时才进行定义。 不能用较新的定义覆盖已加载的类定义。

有关应用程序域的用法示例,请参阅《ActionScript 3.0 编程》。

使用 ApplicationDomain() 构造函数可以创建 ApplicationDomain 对象。

酷播www.cuplayr.com: checkPolicyFile

下载其他域的图片(非swf)时需要检查URL policy file。对swf无用,swf是通过Security.allowDomain()。

因为涉及其他域,只对load有效,对loadbytes无效。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器