2009-10-23 34 views
0

我遇到的問題是創建一個應用程序幾乎每個組件使用CSS皮膚。大多數組件被剝皮使用: Embed(source =「file.png」); 方法。我遇到的問題是flex試圖將所有嵌入式資源編譯到最終的swf中。就目前而言,我編譯的swf約爲16mb!@@ OUCH。這是一個非常大的應用程序,但不是那麼大。有關如何在運行時將資產加載到應用程序的任何想法,或者根據請求?使用皮膚沒有嵌入在CSS文檔和瑞士法郎在flex

回答

0

AFAIK沒有簡單的方法在運行時動態加載外觀資源。問題最可能的是PNG的優化程度並不理想。在Flex中使用它們之前,您可以手動優化它們。或者,您可以嘗試Joa的Apparat tool,它可以自動優化SWF中的圖像。或者更痛苦的選擇可能是從位圖切換到矢量圖。

0

謝謝! 我確實通過並重做了許多圖像。事實證明,我爲其他矢量皮膚導入了多個swc文件。 Flex在編譯時並不喜歡這樣,並且不斷吐出一個「內存不足」的錯誤。另外,我還爲組件使用了兩個不必要的名稱空間,現在已經清除了它們。編譯器現在運行良好,一切都運行平穩。謝謝你的幫助!