正如
release notes到Flash Player 11中所提到的,开发人员添加了LZMA压缩支持.
问题是如何才能实现这种支持?也许有一个mxmlc选项?还是更多步骤?
简单地设置-swf-version = 13并在sdk中切换playerglobal.swc并不适用于我.
解决方法
使用-swf-version = 13参数编译的SWF自动支持LZMA压缩,这意味着LZMA压缩的SWF文件可以在运行时加载,但Flash Builder输出的SWF(从4.5.1开始)仍然使用默认的zlib压缩进行压缩.
Tinic Uro是Flash的开发人员之一,wrote a utility将SWF文件从默认的zlib压缩转换为lzma.这需要在编译后作为附加步骤完成,至少在Flash Builder开始支持LZMA输出之前.
更新(澄清):
无论您使用哪种选项,flex SDK都不会输出LZMA压缩的SWF文件,这就是需要该实用程序的原因. ‘swf-version’编译参数告诉SDK输出Flash 11 SWF.这并不意味着SWF使用LZMA压缩进行压缩,只是它能够使用它.其中的主旨是Flash 11能够支持LZMA压缩的SWF,但是您需要做更多的工作来实际制作LZMA SWF.