如果我只有一个 SWF 文件但没有 .FLA 文件,我如何检测 SWF 文件是内置在哪个 AcintScript 中的?
难以确定我的 SWF 文件是用 AS2 还是 AS3 构建的
如果我只有一个 SWF 文件但没有 .FLA 文件,我如何检测 SWF 文件是内置在哪个 AcintScript 中的?
难以确定我的 SWF 文件是用 AS2 还是 AS3 构建的
建议方法:
如果您只需要检查SWF
,您可以使用在线工具:http: //blog.sitedaniel.com/2009/11/swf-info-width-height-swf-version-actionscript-version-framerate/
如果您需要使用 AS,则需要加载 SWF 并确定它是否是 AVM1Movie 您将需要如下代码:
trace(loader.content is AVM1Movie);
// true = AS1/2, false = AS3
这将是true
如果 AS 是 AS1 或 AS2 并且false
如果是 AS3。
PS:如果您想在应用程序中使用它,则SWFReader.as
可以从 SWF 中获取几乎所有信息。来源位于:
http ://www.senocular.com/flash/actionscript/?file=ActionScript_3.0/com/senocular/utils/SWFReader.as