我有一个将其他 SWF 加载到自身中的 Flash AIR 应用程序。问题是加载的 SWF 也可能包含可能与加载它们的父级混淆的代码。
我将自己限制为仅通过 addFrameScript(frame, null) 删除框架脚本已加载。
有没有办法
- 禁用加载电影的所有动作脚本?
或者
- 在子 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);
这些字节通过 File 对象加载,然后 Loader 从这些字节加载 SWF。