簡體   English   中英

在AS3中收聽的Adobe AIR iOS / Android最佳事件

[英]Adobe AIR iOS/Android best event to listen for in AS3

所以我遇到了這個問題,我需要在應用程序開始時觸發一個事件

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

我也嘗試了Event.ADDED_TO_STAGE,但是似乎兩者均未在正確的時間觸發onInit ...它們觸發得太早了。 例如,在測試iPhone時,當我仍然看到Default.png圖標時,它正在觸發...我希望在“加載”階段結束時,它可以觸發。

如果我很了解,我將為您解決問題。 我是通過搜索相同的內容進入此線程的,但是以上答案並不是一個解決辦法,因此我自己動手解決了問題。 我想實現的目標是通過“啟動畫面”快速啟動我的應用程序。 然后,一旦我的應用程序“完全”啟動(完全是指啟動它的android動畫結束並且我實際上看到了啟動畫面的像素),我想調用我的“ init函數”來啟動一些加載資產/生成東西的代碼(因此避免了長時間的黑屏)。 在正確的時間沒有事件可觸發。 它們都會提前觸發,因為android必須在啟動時加載整個應用,然后才能顯示任何實際像素。 與桌面環境不同,event.ACTIVATE和event.FRAME_CONSTRUCTED / event.RENDER或onEnterFrame結合使用時,它們很快就會觸發。

解決方案:使用加載程序swf作為主要應用程序。 將您的應用加載到加載器中。 Android將首先加載您的加載器,並讓Flash在您遇到“心愛的”事件:D時渲染舞台。 如果您認為這可以解決您的問題,但需要更多幫助,我將很樂於澄清。

你檢查過這個了嗎?

在AIR API中查找,而不在“事件”包中查找。 在這里這里

應該更好地定義“最開始” :)激活,調用和添加到舞台事件都在應用程序開始的各個階段觸發。 如果要等待該應用程序真正出現在屏幕上,則應等待輸入框或渲染事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM