目标:
我试图允许从设备本地加载的外部加载的 swf 文件相互通信。我需要能够访问变量、函数和对象。我在这里从网络加载 swf 内容时已经实现了这一点:as3 externally loaded swf from network to control externally loaded swf from network
但是当我让用户选择从设备或在线加载时......设备 swf 文件无法相互通信。具体来说,加载的 swf 无法从其父级获取信息。
以下是从在线加载时有效的代码:
var InsideConent:Object = this.parent.parent as Object; //// GIVES ACCESS TO "Content.swf"
var ItWorksNow:Sprite = MovieClip(InsideConent.TWO.content).ChildInTWO; ///
该设备不喜欢此代码:
Security.allowDomain("*");
但是当在线运行时,它工作正常。以下是我从 APP 包本地加载运行时遇到的错误。
错误:
SecurityError:错误 #3207:应用程序沙盒内容无法访问此功能。在 Products_fla::MainTimeline/frame1() 的 flash.system::Security$/allowDomain() 无法在此位置显示源代码。
问题: 我可以做些什么来让安全域在 AIR FOR ANDROID 设备上本地工作,这样我就不必更改我的代码?- 谢谢