2009-10-12 56 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