我有一个来源未知的SWF文件,需要知道它最初发布时所针对的Flash播放器版本。如何获取这些信息?
我有一个来源未知的SWF文件,需要知道它最初发布时所针对的Flash播放器版本。如何获取这些信息?
SWF文件的第四个字节是版本号,例如0A表示Flash Player 10。
编辑:由于此问题引起了高度关注,我决定提供更多反馈。
Flex SDK 包含一个名为 swfdump 的工具,它显示 SWF 文件中的所有元数据。这是当我运行“swfdump foo.swf”时输出的开头:
<swf xmlns='http://macromedia/2003/swfx' version='9' framerate='24' size='10000x7500' compressed='true'>
这是对brian sharon所说的内容的补充。
确实,现在已经不存在swf版本和Flash Player版本之间的1对1映射关系。
第四个字节表示的是-swf-version,它的好处是现在点发布版本与一个版本有了一对一的关系。
请看这些参考资料:
http://blogs.adobe.com/airodynamics/2011/08/16/versioning-in-flash-runtime-swf-version/
http://sleepydesign.blogspot.in/2012/04/flash-swf-version-meaning.html
来自第二个链接:
Compiler Option Flash Player Version
-swf-version=9 9
-swf-version=10 10, 10.1
-swf-version=11 10.2
-swf-version=12 10.3
-swf-version=13 11.0
-swf-version=14 11.1
-swf-version=15 11.2
-swf-version=16 11.3
我正在使用来自Flash游戏文件的信息,在我的Flash游戏门户网站上向用户发出警告,提示他们的Flash播放器可能已过时。这很有效。
<!-- Specifies the minimum player version that will run the compiled SWF. -->
<target-player>10.2.0</target-player>
<!-- Specifies the version of the compiled SWF -->
<swf-version>11</swf-version>
请查看http://www.adobe.com/devnet/swf.html中的SWF规范。
然后进行十六进制转储或打开能够显示十六进制的编辑器来打开SWF文件。 SWF版本是前几个字节之一,在压缩数据开始之前。 我想说它是第4个字节,但我不完全记得。 值是版本号。 如果我没记错,小数版本号未编码在SWF中。
GNU文件也可以告诉您。 尽管如此,我可能已经编辑了我的规则。