需要绕过错误#2047:安全沙箱违规:AS3加载外部视频swf

时间:2012-08-30 08:22:21

标签: actionscript-3 air2

又是我了......我需要在AIR2应用程序上使用第2帧,但沙盒交易让我发疯...

这就是我加载MovieClikp的方式:

function startLoad()
{
var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest("http://localhost/Player-More/video/index.swf");
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.load(mRequest);
}
function onCompleteHandler(loadEvent:Event)
{
        addChild(loadEvent.currentTarget.content);
}
function onProgressHandler(mProgress:ProgressEvent)
{
var percent:Number = mProgress.bytesLoaded/mProgress.bytesTotal;
trace(percent);

}
startLoad();

这是我在加载的电影的最后一帧中的动作脚本:

MovieClip(parent.parent).play();

我从未遇到过AS2的这个问题,而且随着Adobe的每次更新,它都会变得更糟。

对于最后一条评论感到抱歉,但我已尝试过其他帖子中的所有解决方案,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

如果您在本地进行调试,可以添加本地路径,在其中加载swf或html,在Flash播放器设置中加载swf,右键单击并转到全局设置,然后单击全局安全设置面板左侧的链接,在对话框中选择您的本地文件系统位置。 http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

如果您从一个域访问另一个域http://www.domain1.com/a.swf访问http://www.domain2.com/b.swf,那么您必须拥有允许swf 1访问swf 2的http://www.domain2.com/crossdomain.xml