Android AS3 - “SecurityError:错误#2070:安全沙箱违规:”

时间:2012-01-07 05:02:43

标签: android actionscript-3 security sandbox

我正在尝试从Android应用调用外部swf,但我收到“SecurityError:错误#2070:安全沙箱违规:”

我的容器代码很简单,当我在本地调用它时它可以工作。

CONTAIN FOR CONTAINER SWF调用本地Hope.swf - (WORKS)

var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("Hope.swf"));
addChild(my_loader);


CODE FOR CONTAINER SWF calling Network Hope.swf - (DOES NOT WORK)
var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("http://www.MY-WEBSITE.com/hope/upload/php/files/Hope.swf"));
addChild(my_loader);

允许我使用DROID应用程序,以便在可能的情况下允许使用哪个安全域。

感谢您对此事的任何帮助。

以下是我试图呼叫的服务器上swf的代码:

import flash.media.Sound;
import flash.media.SoundChannel;
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
tree.mouseChildren = false;
hope.mouseChildren = false;
**Event.ADDED_TO_STAGE;**

////////////////////////////

这是我得到的错误:

SecurityError: Error #2070: Security sandbox violation: caller http://www.MY-WEBSITE.com/hope/upload/p ... s/Hope.swf cannot access Stage owned by app:/testing.swf.
at flash.display::Stage/requireOwnerPermissions()
at flash.display::Stage/addEventListener()
at fl.text::TLFRuntimeTabManager$/onAddedToStage()

1 个答案:

答案 0 :(得分:2)

也许问题是Hope.swf尝试侦听由stage调度的ADDED_TO_STAGE事件。尝试在父swf中使用Security.allowDomain(“*”)。