2013-08-22 90 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

回答