2008-11-05 86 views
4

我真的很喜歡Flex框架,但是我經常處理大約500KB的SWF文件。最小化Flex應用程序大小的一般技巧和技巧

我不知道在什麼時候一個文件被認爲是「太大」而無法在互聯網上投放,但我會假設一個500KB的下載只是爲了使用一個web應用程序,肯定會惹惱一些用戶。

有沒有關於減小編譯的SWFS大小的技巧或技巧?

作爲一個側面說明,500KB SWF文件確實是沒有那麼大的應用...

回答

1

這個答案是有點更普遍比你可能尋找(它適用於所有的網絡應用程序,不管是基於Flash/Flex還是基於HTML/CSS/JS或其他),但是...

這取決於您的應用程序的用例。它是一個將整天加載並根據需要提供更新的應用程序(如Gmail),還是將會啓動,使用並關閉的應用程序?

如果前者除了減少資源大小外,可能還是在這裏。讓所有的下載一次完成就更有意義了,而不是期望用戶每次都能容忍延遲。

如果是後者,你應該儘可能地延遲加載。換句話說,例如,不是將所有應用程序的圖形嵌入到SWF中,而是使用URLRequest或任何需要的方法加載它們。更快的啓動將會「感覺」更快,並且不會彌補短時間內增加的HTTP請求。

1

我能想到兩件事情要嘗試。

首先不嵌入圖像,字體和其他SWF文件。這會導致它們在運行時加載,所以這可能會影響頁面加載時的性能,但SWF會更小。

也嘗試將應用程序分成幾個模塊。我知道這會提高初始加載時間的性能,但我不知道它是否會減小頂級SWF的大小。