我可以使用Loader类将外部swf导入到我的项目中,它的工作效果很好。 但我也尝试在导入外部swf之前执行阶段的ImageSnapshot工作正常。导入swf后,ImageSnapshot不再有效。
有什么想法吗?是否有一个外部swf带来的事件会禁用它?
答案 0 :(得分:0)
尝试在LoaderContext
函数中发送Loader.load()
个对象。在LoaderContext
上,将checkPolicyFile
设置为true。像这样:
var loader:Loader = new Loader();
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.checkPolicyFile = true;
loader.load(new URLRequest("your swf url"), loaderContext);
checkPolicyFile
标志的作用是告诉主机swf从加载的swf服务器加载策略文件。如果您在加载时未指定该标记,则当您尝试通过SecurityError
从加载的swf获取像素数据时,您将收到BitmapData.draw()
。
关于这个主题的Adobe文档:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html#checkPolicyFile