总是在网上看到网友写如下代码解决休眠问题,实际上,下面的代码不能真正的解决。
var sound:Sound = new Sound(new URLRequest("")); sound.play(); sound.close();
下面代码使用时间差才能真正解决休眠问题
private var onceTime:Number = Math.ceil(1000/30); private var lastHandleTimer:int = 0; private var handleCount:Number = NaN; private function onEnterFrame(e:Event):void{ var useTimer:int = (getTimer()-lastHandleTimer); trace("用时-->"+useTimer+"::帧频-->"+Number(1000 / useTimer).toFixed(2)+"::1帧应用时-->"+onceTime+"::应执行次数-->"+Math.ceil(useTimer/onceTime)); handleCount = Math.ceil(useTimer/onceTime); while(handleCount>0){ handler(); handleCount--; } lastHandleTimer = getTimer(); }