检测我的 .swf 导出到哪个目标 Flash 播放器版本
Posted
技术标签:
【中文标题】检测我的 .swf 导出到哪个目标 Flash 播放器版本【英文标题】:Detect which target flash player version my .swf is exported to 【发布时间】:2014-05-07 19:19:30 【问题描述】:我目前已导出目标版本为 10.1 的 .swf 文件
我的问题是我有另一个人声称他们的系统告诉他们 .swf 是为 flash player 11 导出的。
是否有一些在线工具或 Flash 的一部分可以让我运行我的 .swf 来检测 .swf 的目标版本?
【问题讨论】:
【参考方案1】:您需要使用十六进制编辑器打开 swf 或通过程序读取文件并输出前 4 个字节。您基本上是在寻找第 4 个字节,它告诉它是为哪个版本的闪存创建的。看起来这最初只在每个主要 Flash 版本(8、9、10 等)更新,但现在它似乎在每个次要版本(11.1、11.2 ......)都有变化
我用我的编辑器进行了一些挖掘,并将以下十六进制值映射到它们导出的闪存版本:
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 中以编程方式执行此操作的代码
【讨论】:
以上是关于检测我的 .swf 导出到哪个目标 Flash 播放器版本的主要内容,如果未能解决你的问题,请参考以下文章