...我正在研究几种理论,但我很想听听其他意见。
这已经在三台不同的机器上得到验证,两个 Windows 另一个 linux。使用的编译器是flexbuild(大概是mxmlc)和ant with mxmlc。
我们将代码添加到一个小的独立单个 .as 文件项目中,编译后的 swf 文件大小减少了 20k,在 linux 机器上从 32k 减少到 12k。windows 盒子上略有不同,从 27k 到 8.5k。
通过自定义工具,我们验证了两个版本都使用原生 swf 压缩,没有大量额外的元数据,对 ant 构建脚本的唯一修改是在构建中添加一个 swc 文件。
没有删除代码(没有删除导入,没有删除变量,nada),只有添加并且非常简单,几个组件添加到阶段,启用,几个小功能等,没有修改循环,没有什么明显的将导致更少的代码。
使用源代码控制来构建旧版本仍然会导致文件更大,因此它似乎不是库或编译器中的更改。
没有代码使用 Flex 组件,只是直接“flash.etc...”类型导入。
有没有人见过这样的行为?您认为这可能是什么原因造成的?