【发布时间】:2012-05-12 14:54:43
【问题描述】:
目标:
我正在尝试允许从设备本地加载的外部加载的 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:应用程序沙盒内容无法访问此功能。 在 flash.system::Security$/allowDomain() 在 Products_fla::MainTimeline/frame1() 无法在此位置显示源代码。
问题: 我可以做些什么来让安全域在 AIR FOR ANDROID 设备上本地工作,这样我就不必更改我的代码? - 谢谢
【问题讨论】:
-
这个一定很棘手。也许没人想碰它。
-
我遇到了类似的问题:当在 Android 上的 IDEAS 中编译时,找不到使用
Loader获取简单代码的方法。全局 FlashPlayer 安全设置面板将我重定向到移动 Flash 插件设置,仅允许设置存储和 p2p。 -
您是否尝试将
LoaderContext传递给help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…? -
不,我没试过。我放弃了,现在正在研究学习包。但是伙计哦伙计……对我的小脑袋来说太复杂了。 :)
标签: android actionscript-3 flash security air