2012-01-12 41 views
0

所以我有這個問題,我需要一個觸發事件,在我的應用程序的Adobe AIR的iOS/Android的最好的事件偵聽在AS3

public function Main() {  
      this.addEventListener(Event.ACTIVATE, onInit); 
     } 

我也試着事件的開始。 ADDED_TO_STAGE,但兩人似乎都沒有在正確的時間點擊Init ...他們過早起火。例如,在測試iPhone時,當我仍然看到Default.png圖標時,它會觸發...我希望在「加載」階段結束時觸發它。

回答

0

你檢查出這個:

看在AIR API,而不是內部的活動包。 Herehere

+0

...這是下了投票爲什麼......? – 2012-01-26 16:19:43

+0

我低估了這一點(去年,對於超級晚迴應感到抱歉),因爲它沒有回答這個問題。 – K2xL 2013-04-06 15:12:14

0

應該更好地定義「最開始」:)激活,調用和添加到階段事件都會在應用程序開始的各個階段觸發。如果您想等應用程序真正出現在屏幕上,則應等待輸入框或呈現事件。

1

我對你的問題有一個解決方案,如果我理解的很好。我通過搜索相同的東西來到這個線程,但上面的答案不是一個解決方案,所以我把事情交給了我自己的手。我想實現的目標是通過「啓動畫面」快速啓動我的應用程序。然後,只要我的應用程序「完全」啓動(完全是指當啓動它的Android動畫結束時,我實際上看到了我的啓動畫面的像素),我想調用我的「init函數」啓動一些重加載資產/生成東西的代碼(因此避免長時間的黑屏)。在適當的時候沒有事件觸發。它們都會提早開機,因爲android必須在啓動之前加載整個應用程序,然後再顯示任何實際的像素。它們都會很快觸發,與桌面環境不同的是,event.ACTIVATE和event.FRAME_CONSTRUCTED/event.RENDER或onEnterFrame的組合完成了這一伎倆。

解決方案: 使用加載器swf作爲您的主應用程序。將你的應用加載到加載器中。 Android會首先加載你的裝載器,並讓閃光燈呈現巫婆角度的舞臺,你有你的「心愛」事件:D。如果你認爲這解決了你的問題,但需要更多的幫助,我會很樂意澄清更多。