簡體   English   中英

ADDED_TO_STAGE事件似乎沒有像我想的那樣工作

[英]ADDED_TO_STAGE event doesn't seem to work as I thought

我需要在CPU飢餓功能啟動之前為用戶顯示一條消息。 我在ADDED_TO_STAGE事件被觸發后啟動該函數但是有一半的時間,消息框沒有足夠的時間顯示該重函數啟動時。 有沒有其他方法可以確保在重函數開始處理之前顯示消息框?

在彈出窗口后的下一幀中啟動重函數,為此使用Event.ENTER_FRAME事件。 AVM在幀的開頭執行as3代碼並在結尾渲染圖形,因此您的代碼顯示執行的窗口,但圖形僅在重函數后呈現,例如:

protected function init():void
{
    showPopup();
    addEventListener(Event.ENTER_FRAME, onEnterFrame);
}

private function onEnterFrame(event:Event):void
{
    removeEventListener(event.type, arguments.callee);
    startHeavyFunction()
}

暫無
暫無

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

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