[AS3]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无效。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例