ADDED_TO_STAGE事件似乎没有像我想的那样工作

时间:2013-01-09 19:25:46

标签: actionscript-3

我需要在CPU饥饿功能启动之前为用户显示一条消息。我在ADDED_TO_STAGE事件被触发后启动该函数但是有一半的时间,消息框没有足够的时间显示该重函数启动时。有没有其他方法可以确保在重函数开始处理之前显示一个消息框?

1 个答案:

答案 0 :(得分:2)

在弹出窗口后的下一帧中启动重函数,为此使用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()
}