我能夠使用Loader類將外部swf導入到我的項目中,它的工作效果很好。 但我也試圖做一個在導入外部swf之前正常工作的舞臺的ImageSnapshot。導入swf後,ImageSnapshot不再有效。Flex加載外部swf防止其他功能
有什麼想法?是否有外部swf帶來的事件會導致它失效?
我能夠使用Loader類將外部swf導入到我的項目中,它的工作效果很好。 但我也試圖做一個在導入外部swf之前正常工作的舞臺的ImageSnapshot。導入swf後,ImageSnapshot不再有效。Flex加載外部swf防止其他功能
有什麼想法?是否有外部swf帶來的事件會導致它失效?
嘗試發送Loader.load()
函數中的LoaderContext
對象。在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的服務器策略文件。如果您在加載時沒有指定該標誌,則當您嘗試通過BitmapData.draw()
從加載的swf獲取像素數據時,您將收到SecurityError
。
Adobe docs on subject:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html#checkPolicyFile