2013-08-22 34 views
0

我有一個將其他SWF加載到自身的Flash AIR應用程序。問題是加載的SWF文件也可能有代碼,可能會讓我的父母加載它們。在初始化時調用加載的SWF的方法

我已經限制自己只能通過addFrameScript(frame,null)刪除frame-scripts,我想調用,就像我的子SWF加載並正在使用文檔類構造函數一樣,但在主時間軸之前(以及所有幀腳本)被加載。

有沒有辦法來

  • 禁用加載影片的所有動作腳本?

  • 調用子SWF的時間軸上的腳本之前的一些方法被執行?

編輯:我打開我的SWF是這樣的:

var loaderContext:LoaderContext = new LoaderContext(); 
loaderContext.allowCodeImport = true; // Cannot import a SWF file when LoaderContext.allowCodeImport is false. 

var l:Loader = new Loader(); 
l.contentLoaderInfo.addEventListener(Event.COMPLETE, onSWFLoaded); 
l.loadBytes(loadingFile.data, loaderContext); 

的字節被裝入一個文件對象,然後加載器加載從這些字節的SWF。

+0

你的意思是你想只使用父SWF的類定義並覆蓋加載的SWF的? – Pan

+0

在不同的上下文中加載SWF:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html – Marijn

+0

@Marijn,這應該作爲答案。 – catholicon

回答