【问题标题】:Detect which target flash player version my .swf is exported to检测我的 .swf 导出到哪个目标 Flash 播放器版本
【发布时间】:2014-05-07 19:19:30
【问题描述】:

我目前已导出目标版本为 10.1 的 .swf 文件

我的问题是我有另一个人声称他们的系统告诉他们 .swf 是为 flash player 11 导出的。

是否有一些在线工具或 Flash 的一部分可以让我运行我的 .swf 来检测 .swf 的目标版本?

【问题讨论】:

    标签: flash


    【解决方案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 中以编程方式执行此操作的代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多