[英]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.