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设备上本地工作,这样我就不必更改我的代码了吗?- 谢谢
如果你在该行附近试一试,如果失败则不会抛出错误.这样,当您的代码可以在Web上运行并作为应用程序运行时.(应用程序不需要允许域名b/c他们可以默认下载所有内容,这就是它失败的原因.)
try {Security.allowDomain("*");}catch (e) { };
| 归档时间: |
|
| 查看次数: |
9139 次 |
| 最近记录: |