2012-09-14 84 views
0

我有一個純粹用ActionScript 3.0編寫的Flash應用程序。複雜的UI創建

在加載時,我創建了將在應用程序生命週期中使用的所有UI。 UI創建大約需要7秒。我想加快速度。

我沒有按需創建UI的原因是因爲我想要一個非常敏感的用戶界面。

在遊戲等Flash應用程序中處理UI創建的最佳實踐方法是什麼?

回答

2

解決此問題的一種方法是僅創建需要在加載的第一個屏幕上直接看到的內容,然後逐漸加載其餘的UI。當用戶必須在屏幕上瀏覽時,這會多花幾秒鐘的時間。

作爲一個例子,對於一個遊戲:

創建開始屏幕 - 3秒 創建電平選擇屏幕 - 2秒 創建高分屏和選項屏幕 - 2秒

通過這種方式,用戶界面是按照最有可能被訪問的順序創建(用戶通常不會點擊高分或選項作爲他們所做的第一件事,所以我們可以負擔得起一些UI創建),並利用事實上,通常在用戶導航時會有輕微的延遲,給我們額外的時間來創建用戶界面。

因此,找出遊戲加載後需要創建UI的哪些部分,以及哪些部件可以承受推動幾秒鐘,並且您應該能夠實現更快的外觀用戶界面的創建(儘管它會花費相同的時間)。

+0

肯定是漸進式加載用戶界面的粉絲,而不是在顯示用戶之前等到每個方面都加載完畢。特別是在網絡上 – BadFeelingAboutThis

+0

是的,我已經在單獨的功能..它似乎並不難實現。 – Worker

+0

看看這個偉大的教程。這是一個遊戲,但所有主要的技術解釋:http://gamedev.michaeljameswilliams.com/ – Jan

1

或者您可以使用時間線。在第1幀上顯示您的初始圖形,然後將剩下的部分放在您爲圖庫項目中的「嵌入幀」指定的幀編號中。會發生什麼是您的初始圖形將顯示,然後當所有嵌入的類和資產已加載,你會看到它們。這會讓人們在你的文檔類甚至能夠解決任何問題之前看到一些東西。