Flex加载外部swf可防止其他功能

时间:2011-04-08 22:24:57

标签: flex class loader

我可以使用Loader类将外部swf导入到我的项目中,它的工作效果很好。 但我也尝试在导入外部swf之前执行阶段的ImageSnapshot工作正常。导入swf后,ImageSnapshot不再有效。

有什么想法吗?是否有一个外部swf带来的事件会禁用它?

1 个答案:

答案 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