我有一个Flash程序,可以使用相同的功能动态加载AS2和AS3 SWF文件。我正在尝试将所有AS2文件转换为AS3,但我没有一些FLA,所以他们需要保持AS2。
我需要做的是如果加载的文件是AS3,我需要运行一组额外的代码来设置一些交互式功能。如果它是AS2,我只想加载它。
检查动态加载的SWF文件是否为AS2的代码是什么?
由于
更新。看起来actionScriptVersion就是我正在寻找的东西,但它并没有按照我的预期运作。我的代码中有:
trace(loader.loaderInfo.actionScriptVersion);
但是当我尝试加载一个我知道是AS2的文件时,我得到3而不是2.我是否错误地使用了这段代码?
答案 0 :(得分:2)
检查已加载内容的loaderInfo属性的actionscriptVersion属性:
http://livedocs.adobe.com/flex/2/langref/flash/display/LoaderInfo.html#actionScriptVersion