在 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 到 AS3 转换错误

将 AS2 SWF 加载到 AS3 SWF 中并在 URL 中传递变量

托管 AS2 swf 的 AS3 swf 如何共享同一个阵列?

如何在android中加载swf as2?

如何在 AS2 中动态创建 Video 对象并将其添加到 MovieClip?

AS3 中的动态文本教程