在 AS3 中动态加载 AS2 文件 - 如何判断文件是不是为 AS2
Posted
技术标签:
【中文标题】在 AS3 中动态加载 AS2 文件 - 如何判断文件是不是为 AS2【英文标题】:Dynamically Loading AS2 file in AS3 - how to tell if the file is AS2在 AS3 中动态加载 AS2 文件 - 如何判断文件是否为 AS2 【发布时间】:2010-10-27 03:26:20 【问题描述】:我有一个使用相同功能动态加载 AS2 和 AS3 SWF 文件的 Flash 程序。我正在尝试将所有 AS2 文件转换为 AS3,但我没有某些 FLA,因此它们需要保留为 AS2。
我需要做的是,如果要加载的文件是 AS3,我需要运行一组额外的代码来设置一些交互功能。如果是AS2,我只想加载它。
检查动态加载的 SWF 文件是否为 AS2 的代码是什么?
谢谢
更新。看起来 actionScriptVersion 是我正在寻找的,但它没有按我预期的方式工作。我的代码中有:
trace(loader.loaderInfo.actionScriptVersion);
但是当我尝试加载一个我知道是 AS2 的文件时,我得到的是 3 而不是 2。我是否错误地使用了这段代码?
【问题讨论】:
【参考方案1】:检查加载内容的 loaderInfo 属性的 actionscriptVersion 属性:
http://livedocs.adobe.com/flex/2/langref/flash/display/LoaderInfo.html#actionScriptVersion
【讨论】:
这看起来正是我想要做的,但由于某种原因它不能正常工作。 您需要 loader.content.loaderInfo.actionScriptVersion 或 contentLoaderInfo.actionScriptVersion。加载器在 AS3 swf 中,所以应该是 as3!以上是关于在 AS3 中动态加载 AS2 文件 - 如何判断文件是不是为 AS2的主要内容,如果未能解决你的问题,请参考以下文章
将 AS2 SWF 加载到 AS3 SWF 中并在 URL 中传递变量
托管 AS2 swf 的 AS3 swf 如何共享同一个阵列?