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