将阶段绘制到BitmapData时,如何解决此安全性错误?

时间:2014-02-28 14:49:23

标签: actionscript-3 flash bitmapdata stage

var snapshotWidth  : Number = stage.stageWidth;
var snapshotHeight : Number = stage.stageHeight;
try
{
    var snapshot : BitmapData = new BitmapData( snapshotWidth, snapshotHeight, false, 0 );
    snapshot.draw( stage );
}
catch( e: Error )
{
    snapshot = null;
}

这发生在main as中,我保证阶段存在。我收到这个错误:

Error #2123: Security sandbox violation:
BitmapData.draw: http://**********/game/flashmodule/Viewer.swf?version=1393597596
cannot access rtmpe://???????????/game/7?token=1ph72jFIDkxr-4jL&status=free.
No policy files granted access.

我隐藏了网址,它们不同。

我搜索了互联网并尝试了几个策略文件并将它们放在几个地方,添加了loadPolicyFile,甚至在阶段中添加了allowSecure和allowInsecure域。另外allownetworking =“all”;

仍然会发生此错误。我有一个摄像头,其中有一个流添加到舞台上,所以它因为这个,但是如何/在哪里/我究竟能解决这个问题?也许我试过的政策文件是错误的。

1 个答案:

答案 0 :(得分:0)

事实证明,完成这项工作有很多步骤。经过几天的挖掘,我发现这个简洁的教程解释了要做什么。希望这会让别人免受折磨:D

http://www.thebluepipe.com/Developer/tutorials/as3/Crossdomain-Video-Snapshot-Fixing-BitmapData-draw-Security-Sandbox-Violation.html