2012-03-01 188 views
1

我開發了一個Flex和催化劑項目,swf的大小太多了,有時需要太多的時間來加載。產品已經準備就緒,所以我不能在代碼中更改太多。請幫我解決這個問題。還有一件事情,它的負載非常快,有時需要很多時間。爲什麼它是這樣的?Swf需要花費太多時間來加載,我該如何加快速度?

+0

您的應用程序的任規模將過重或者您也可以通過把你的屏幕,獨立的模塊,並當過你想他們加載它避免這種情況。 – Triode 2012-03-01 07:46:47

+0

沒有什麼竅門能夠神奇地減少和優化Catalyst生成的所有代碼,如果這就是你所追求的。 – RIAstar 2012-03-01 10:46:28

+0

它的大小是4.6 MB,@ rajesh.adhi我可以在不改變大量代碼的情況下在屏幕上劃分 – sachin 2012-03-01 11:44:19

回答

2

快速回答是沒有快速解決方案。您可以使用緩存RSL(使用Adobe簽名的RSL),創建自己的RSL,將應用程序劃分爲模塊,移除所有嵌入式媒體並按需加載,使用矢量(FXG)而不是位圖文件( PNG,JPG等),並確保你不添加不需要的東西。

所有這些都可以使應用程序加載速度更快,響應速度更快。問題是這不是一個快速的解決方案,需要相當多的架構。通常情況下,你從你的項目開始就開始。從它的聲音中,你不知道大多數這些概念,並且你已經將一切都添加到了一個大規模的swf文件(包括RSL)。

你已經走了很長的路。

1

你有任何查詢到服務器?在這種情況下,最好檢查服務器功能。

1

您正在導出發佈版本,而不是調試版本,對嗎?

您可以下載SWFWire Inspector來檢查文件中的內容以及爲什麼這麼大。就像J_A_X說的那樣,它可能主要是嵌入資產,你可以嘗試單獨加載。

聲明:我寫了這個應用

相關問題