[AS3]as3.0下allowNetworking的参数说明
您可以通过在包含 SWF 内容的 HTML 页中的 <object> 和 <embed> 标签中设置 allowNetworking 参数来控制 SWF 文件访问网络的功能。
allowNetworking 的可能的值为:
-
"all"(默认值)— 在 SWF 中允许所有的网络 API。
-
"internal"— SWF 文件可能不调用浏览器导航或浏览器交互 API(在本节后面部分中列出),但是它会调用任何其它网络 API。
-
"none"— SWF 文件可能不调用浏览器导航或浏览器交互 API(在本节后面部分中列出),并且它无法使用任何 SWF 到 SWF 通信 API(也在本节后面部分中列出)。
allowNetworking 参数主要在 SWF 文件及所在的 HTML 页来自不同的域时使用。当要加载的 SWF 文件与其所在的 HTML 页来自同一个域时,不建议使用 "internal" 或 "none" 值,原因是您不能保证始终同时加载 SWF 文件和想要的 HTML 页。不受信任方可以从您的域中加载未包含在 HTML 中的 SWF 文件,这种情况下,allowNetworking 限制不会按预期发挥作用。
调用被禁止的 API 会引发 SecurityError 异常。
在包含 SWF 文件引用的 HTML 页的 <object> 和 <embed> 标签中添加 allowNetworking 参数并设置该参数的值,如下面的示例中所示:
- <object classic="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
- Code base="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0"
- width="600" height="400" ID="test" align="middle">
- <param name="allowNetworking" value="none" />
- <param name="movie" value="test.swf" />
- <param name="bgcolor" value="#333333" />
- <embed src="test.swf" allowNetworking="none" bgcolor="#333333"
- width="600" height="400"
- name="test" align="middle" type="application/x-shockwave-flash"
- pluginspage="http://www.macromedia.com/go/getflashplayer" />
- </object>
热门文章推荐
- [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示例