我有一个将其他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。
你的意思是你想只使用父SWF的类定义并覆盖加载的SWF的? – Pan
在不同的上下文中加载SWF:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html – Marijn
@Marijn,这应该作为答案。 – catholicon