2011-04-08 66 views
0

我能夠使用Loader類將外部swf導入到我的項目中,它的工作效果很好。 但我也試圖做一個在導入外部swf之前正常工作的舞臺的ImageSnapshot。導入swf後,ImageSnapshot不再有效。Flex加載外部swf防止其他功能

有什麼想法?是否有外部swf帶來的事件會導致它失效?

回答

0

嘗試發送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

Adob​​e docs on subject:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html#checkPolicyFile