【发布时间】:2013-09-06 04:42:18
【问题描述】:
如果我只有一个 SWF 文件但没有 .FLA 文件,我如何检测 SWF 文件是在哪个 AciontScript 中构建的?
很难确定我的 SWF 文件是用 AS2 还是 AS3 构建的
【问题讨论】:
标签: actionscript-3 actionscript flash actionscript-2 detect
如果我只有一个 SWF 文件但没有 .FLA 文件,我如何检测 SWF 文件是在哪个 AciontScript 中构建的?
很难确定我的 SWF 文件是用 AS2 还是 AS3 构建的
【问题讨论】:
标签: actionscript-3 actionscript flash actionscript-2 detect
建议的方法:
如果您只需要查看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
如果 AS 是 AS1 或 AS2,这将是 true,如果是 AS3,这将是 false。
附: :如果您想在应用程序中使用它,可以使用SWFReader.as 从 SWF 中获取几乎所有信息。源位于:
http://www.senocular.com/flash/actionscript/?file=ActionScript_3.0/com/senocular/utils/SWFReader.as
【讨论】: