我正在为AS3建立一个学校游戏。我用计时器做了一个游戏循环,所以这个游戏可以跑得更快。
private var updateTimer:Timer;
updateTimer = new Timer(0);
updateTimer.addEventListener(TimerEvent.TIMER, update);
updateTimer.start();
private function update(e:TimerEvent):void { }
这是有效的,但我的老师确实向我展示了如何绘制/渲染帧的功能/命令。
因此帧速率会上升。不幸的是,我丢失了那些代码,我无法在任何地方找到这个功能。有谁知道这个功能?是的,我知道这种方式非常不稳定。
非常感谢。
答案 0 :(得分:0)
你在想TimerEvent.updateAfterEvent()
吗?这会导致Flash立即渲染新帧,而不依赖于电影帧速率来响应计时器或鼠标事件。
e.updateAfterEvent();
答案 1 :(得分:0)
如果您只是想在不弄乱计时器的情况下更改游戏的帧速率,您可以随时使用stage.frameRate
并从那里开始。因此,如果您想提高帧速率,只需使用stage.frameRate++;
。