Actionscript 3 优化AS3 SWF文件的大小?

Actionscript 3 优化AS3 SWF文件的大小?,actionscript-3,optimization,flash,Actionscript 3,Optimization,Flash,对于优化AS3 SWF文件的大小,有什么建议/最佳做法/秘密吗?特别是,有什么方法可以像你过去在7/8天的Flash中那样,对SWF内部占用的空间进行细分?我不再使用Flash IDE了,但现在我使用的是Flex Builder或FlashDevelop,因此它需要是我在没有Flash IDE的情况下可以做的事情。如果您对代码占用空间的内容感兴趣,可以从链接报告中获得该信息。它并不像您从FlashIDE中得到的那样详细,但它显示了每个类的大小(未压缩) 要创建链接报告,请使用mxmlc上的-li

对于优化AS3 SWF文件的大小,有什么建议/最佳做法/秘密吗?特别是,有什么方法可以像你过去在7/8天的Flash中那样,对SWF内部占用的空间进行细分?我不再使用Flash IDE了,但现在我使用的是Flex Builder或FlashDevelop,因此它需要是我在没有Flash IDE的情况下可以做的事情。

如果您对代码占用空间的内容感兴趣,可以从链接报告中获得该信息。它并不像您从FlashIDE中得到的那样详细,但它显示了每个类的大小(未压缩)

要创建链接报告,请使用mxmlc上的
-link report
标志。它创建一个XML文件,其中包含链接到SWF的类的信息

我使用了下面链接中描述的.XSL文件来清理它并使其更具可读性:

一个技巧是尝试Joa Ebert的“Reducer”工具,如果使用嵌入标记,它可以大大减少SWF中任何PNG文件的大小


确保在可能的情况下使用PNG-8,在需要alpha通道的情况下使用PNG-24。 使用pngout工具对其进行优化。

还有一些工具可以混淆和优化SWF文件。

我不确定使用Flex Builder或FlashDevelop可以做什么,但我总是注意字体嵌入。我注意只嵌入最终swf中肯定会使用的字符。

嗨,我之前在一个关于链接报告分析()的相关问题中发布了这个链接,我过去用过这个,它是一个很好的工具


降低任何附带声音文件的比特率。用单声道代替立体声。大多数时候,你不会注意到差异。另外,减少包含图形的深度。你可能已经知道了-flex电影的发布版本只有普通调试版本的一半大小。事实上,我知道你可以使用带有alpha通道的PNG-8,我现在在几个地方使用它。这有点棘手,因为大多数主要的gfx工具不支持带有alpha通道的PNG8,只支持带有1位透明度开/关遮罩的PNG8。所以你必须保存一个PNG24文件,然后使用一个小转换器输出带有alpha的PNG8。这很酷…不过我发现了一个问题。如果Flex项目中有多个模块,那么所有模块都使用相同的link-report.xml文件,这意味着只能看到最后编译文件的报告