在 CPU 饥饿功能启动之前,我需要为用户显示一条消息。我在 ADDED_TO_STAGE 事件被触发后启动该函数,但有一半的时间,消息框没有足够的时间在该繁重的函数启动时显示。有没有其他方法可以确保在繁重的功能开始处理之前显示消息框?
user1964461
问问题
111 次
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 回答