0

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

4

1 回答 1

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()
}
于 2013-01-09T19:29:20.490 回答