as3 AIR for android - 应用程序 - 沙箱内容错误

Pap*_*eau 5 air security flash android actionscript-3

目标:

我试图允许外部加载的swf文件彼此通信从设备本地加载.我需要能够访问变量,函数和对象.我在这里从网上加载swf内容时实现了这一点:as3外部加载来自网络的swf来控制来自网络的外部加载的swf

但是,当我向用户提供从设备或在线加载的选项时 ...设备swf文件无法相互通信.特别是加载的swf无法从其父级获取信息.

以下是从在线加载时有效的代码:

var InsideConent:Object = this.parent.parent as Object; //// GIVES ACCESS TO "Content.swf"
var ItWorksNow:Sprite = MovieClip(InsideConent.TWO.content).ChildInTWO;  /// 
Run Code Online (Sandbox Code Playgroud)

设备不喜欢这段代码:

Security.allowDomain("*");
Run Code Online (Sandbox Code Playgroud)

但是当在线运行时它运行正常.下面是我在APP软件包本地加载时遇到的错误.

错误:

SecurityError:错误#3207:应用程序沙箱内容无法访问此功能.at flash.system :: Security $/allowDomain()Products_fla :: MainTimeline/frame1()无法在此位置显示源代码.

问题: 我有什么办法可以让安全域在AIR FOR ANDROID设备上本地工作,这样我就不必更改我的代码了吗?- 谢谢

bnn*_*nns 5

如果你在该行附近试一试,如果失败则不会抛出错误.这样,当您的代码可以在Web上运行并作为应用程序运行时.(应用程序不需要允许域名b/c他们可以默认下载所有内容,这就是它失败的原因.)

try {Security.allowDomain("*");}catch (e) { };