我目前已导出目标版本为10.1的.swf文件
我的问题是我有另一个人声称他们的系统告诉他们.swf是为flash player 11导出的。
是否有一些工具 - 在线或闪存的一部分,我可以运行我的.swf来检测.swf的目标版本?
答案 0 :(得分:0)
您需要使用十六进制编辑器打开swf或通过程序读入文件并输出前4个字节。您基本上是在寻找第4个字节,它告诉您创建的Flash版本。它看起来好像最初只更新了主要的flash版本(8,9,10等等),但现在看起来每个次要版本都有变化(11.1,11.2 ......)
我在编辑器中进行了一些挖掘,并将以下十六进制值映射到导出的flash版本:
11.4 => 0x11
11.3 => 0x10
11.2 => 0x0F
11.1 => 0x0E
10.3 => 0x0C
10.2 => 0x0B
10.1, 10.0 => 0x0A
9.0 => 0x09
8.0 => 0x08
...
...
请参阅下面的6.x版(顶部)和版本11.4(底部)的示例。注意每个(06和11)的第4个字节这就是你要找的东西
我选择mac的十六进制编辑器:http://ridiculousfish.com/hexfiend/
以下是论坛的链接,该论坛讨论了在php
中以编程方式执行此操作的代码