2009-10-12 59 views
2

是否有任何提示/最佳实践/秘密来优化AS3 SWF文件的大小?特别是,有什么方法可以分解SWF内部占用空间的内容,就像您以前可以在旧版Flash 7/8中一样?我不再使用Flash IDE,但是现在我使用的是Flex Builder或FlashDevelop,所以它需要我在没有Flash IDE的情况下才能做到。优化AS3 SWF文件的大小?

+0

减少任何比特率包括声音文件。让他们单声道而不是立体声。大多数情况下,你不会注意到其中的差异。此外,减少包含图形的位深度。 – BoltBait 2009-10-12 22:59:05

+0

您可能已经知道这一点 - flex电影的发布版本只有普通调试版本的一半大小。 – Amarghosh 2009-10-13 04:48:13

回答

5

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

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

我用下面的链接描述的.xsl文件,把它清理干净,并使其更具可读性: http://blog.iconara.net/2007/02/25/visualizing-mxmlcs-link-report/

+0

这很酷...我发现一个皱纹虽然。如果Flex项目中有多个模块,它将为所有这些文件使用相同的link-report.xml文件,这意味着它只能看到最后一个编译文件的报告 – davr 2009-10-14 20:15:25

1

确认,您使用PNG-8在那里可以和PNG-24,你需要alpha通道。 使用pngout工具优化它们。
还有一些工具可以混淆和优化SWF文件。

+0

实际上,我知道你可以使用PNG-8 alpha通道,我现在在几个地方使用它。这有点棘手,因为大多数主要gfx工具不支持具有alpha通道的PNG8,只有1位透明度开/关掩码。所以你必须保存一个PNG24文件,然后用一个小转换器来输出带alpha的PNG8。 – davr 2009-10-14 19:31:19

1

我不确定Flex Builder或FlashDevelop可以做什么,但我总是注意的是字体嵌入。我注意只嵌入将在最终瑞士法郎中使用的字符。

1

您好我以前发布的这个链接有关链接报表分析(here)一个相关的问题,我已经在过去使用这个和它的相当不错的工具

LinkReportAIR