如Flash Player 11 的发行说明中所述,开发人员添加了 LZMA 压缩支持。
问题是如何启用这种支持?也许有一个 mxmlc 选项?还是更多步骤?
简单地在 sdk 中设置-swf-version=13
和切换 playerglobal.swc 对我不起作用。
如Flash Player 11 的发行说明中所述,开发人员添加了 LZMA 压缩支持。
问题是如何启用这种支持?也许有一个 mxmlc 选项?还是更多步骤?
简单地在 sdk 中设置-swf-version=13
和切换 playerglobal.swc 对我不起作用。
使用该参数编译的 SWF-swf-version=13
自动支持 LZMA 压缩,这意味着可以在运行时加载 LZMA 压缩的 SWF 文件,但是 Flash Builder(从 4.5.1 开始)输出的 SWF 仍然使用默认的 zlib 压缩进行压缩。
Flash 的开发人员之一 Tinic Uro编写了一个实用程序,用于将 SWF 文件从默认的 zlib 压缩转换为 lzma。这需要在编译后作为附加步骤完成,至少在 Flash Builder 开始支持 LZMA 输出之前。
更新(澄清):
无论您使用什么选项,flex SDK 都不会输出 LZMA 压缩的 SWF 文件,这就是需要该实用程序的原因。'swf-version' 编译参数告诉 SDK 输出 Flash 11 SWF。这并不意味着SWF 使用 LZMA 压缩进行压缩,只是它能够使用它。要点是 Flash 11 能够支持 LZMA 压缩 SWF,但您需要做额外的工作才能真正制作 LZMA SWF。
我编写了一个Python 脚本,它将根据 Tinic 的代码进行这种转换。如果您不在 Windows 上,它会更容易使用。