Flash11新增加了SWF对LZMA压缩的支持


Flash11新增加了SWF对LZMA压缩的支持
这种压缩算法比以前的压缩率要高不少
著名压缩工具7zip默认就是使用这种压缩算法

ZSWF是一个替换SWF压缩方法和版本号的工具
使用方法很简单
把swf拖到命令行工具里就可以了
或者根据命令提示操作

经测试一般能减少30%-40%
但由于jpg等图片本身已经有很高的压缩率
所以图片居多的时候压缩率不高
这是我用aswing2做的测试
Flash11新增加了SWF对LZMA压缩的支持_第1张图片
2011-11-11 11:59:59 上传
下载附件 (11.91 KB)


另外因为FP11才能解码LZMA压缩过的SWF
所以我用AS3写了一个精简的解码器来解码LZMA
以及LZMA压缩过的swf(ZWS)

比较特别的是
我发现就算主文件是用10发布的
只要运行时的flash播放器为11就能加载11的swf
所以在解码swf的时候
会根据运行时的播放器来判断是否需要使用as3来解码
注意:
因为SWF13(SWF Version)以上才支持ZWS格式解码
所以在编码时我把低于13的SWF强制改成了13并记录了下来
不过这并没有太大的影响,只是在使用内置解码时
FP会把它当成高版本去加载,请考虑兼容性的问题
AS3解码则没有影响
zswf.rar (601.33 KB, 下载次数: 710)
2011-11-11 14:37:38 上传
下载次数: 710
下载积分: 银子 -1 两


lzma.exe是7z官方提供的lzma编解码文件的工具
能压缩文件但不直接支持对SWF的压缩
AS3版本的解码器也提供对它的解码支持
lzma.exe (71.5 KB, 下载次数: 332)
2011-11-11 12:01:56 上传
下载次数: 332
下载积分: 银子 -1 两


改下排版,顺便祝大家光棍节打飞X快乐
什么html5统一天下,flash毁灭的简直弱爆了
----------------------------------------------------------
ZSWF v1.2:修改BUG,取消fp10的支持

你可能感兴趣的:(Flash11新增加了SWF对LZMA压缩的支持)