检测我的 .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 播放器版本的主要内容,如果未能解决你的问题,请参考以下文章

在我的 android 程序中播放 swf 文件(flash)的最佳方式是啥?

在 Flash 中访问环境变量

高分悬赏!如何将制作FLASH源文件里的每个场景导出?

[VB]如何启动动画.swf文件?

如何检查SWF Flash文件是否实现clickTAG?

flash都能输出啥格式