2

我正在使用命令行编译器构建 SWF mxmlc.exe。编译器将输出文件大小作为其标准输出的一部分写入。如果我在不更改实际源代码的情况下连续多次运行编译器,我会看到文件大小一次上下跳动几个字节。

C:\>mxmlc.exe Gallery.as
C:\Gallery.swf (28443 bytes)

C:\>mxmlc.exe Gallery.as
C:\Gallery.swf (28442 bytes)

C:\>mxmlc.exe Gallery.as
C:\Gallery.swf (28440 bytes)

C:\>mxmlc.exe Gallery.as
C:\Gallery.swf (28442 bytes)

我想不出为什么会这样。即使我每次都删除输出文件,重新生成的文件大小仍然以这种方式变化。

任何想法为什么?

4

1 回答 1

9

Flex 编译器在您的 SWF 中包含一些信息,这些信息在构建之间会发生变化,例如构建的日期和时间。然后压缩 SWF。有时,对于不同的元数据,压缩比其他压缩效果更好,因此文件大小的微小变化。

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_16.html#145380

于 2009-05-09T15:44:33.667 回答