首页 > 网站 > WEB开发 > 正文

22.9.载入来自不同服务器的模块

2024-04-27 13:52:31
字体:
来源:转载
供稿:网友
22.9.1.问题
我想加载不同服务器上的模块。
22.9.2.解决办法
使用flash.system.Security类在主应用程序SWF文件和模块文件之间建立信任机制。
22.9.3.讨论
Flash Player的安全机制是基于域的,SWF文件访问同一个域的数据是不受限制的。当SWF文件载入到Flash Player后,安全沙箱被建立,允许此域的所有资源可被访问。在此模型下请确保SWF是访问外部资源,与来自受信任源的SWF通信。

为了允许指定域的SWF等访问其他域的资源,模块,需要远程服务器有一个跨域授权文件以及在你的应用程序中使用Security.allowDomain方法。要让载入的模块能和父SWF交互---一种跨脚本通信---这个模块也需要调用allowDomain方法。

假设下面的模块放在远程服务器上:
+展开
-XML
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absoluteinitialize="initHandler();">

<mx:Script>
<![CDATA[
private function initHandler():void{Security.allowDomain( "appserver");}

]]>
</mx:Script>
<mx:Text width="100%text="{loaderInfo.url}" />
</mx:Module>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表