AS3游戏循环和绘制框架

时间:2013-03-16 18:20:39

标签: actionscript-3 loops frame render draw

我正在为AS3建立一个学校游戏。我用计时器做了一个游戏循环,所以这个游戏可以跑得更快。

private var updateTimer:Timer;
updateTimer = new Timer(0);
updateTimer.addEventListener(TimerEvent.TIMER, update);
updateTimer.start();

private function update(e:TimerEvent):void {     }

这是有效的,但我的老师确实向我展示了如何绘制/渲染帧的功能/命令。

因此帧速率会上升。不幸的是,我丢失了那些代码,我无法在任何地方找到这个功能。有谁知道这个功能?是的,我知道这种方式非常不稳定。

非常感谢。

2 个答案:

答案 0 :(得分:0)

你在想TimerEvent.updateAfterEvent()吗?这会导致Flash立即渲染新帧,而不依赖于电影帧速率来响应计时器或鼠标事件。

e.updateAfterEvent();

答案 1 :(得分:0)

如果您只是想在不弄乱计时器的情况下更改游戏的帧速率,您可以随时使用stage.frameRate并从那里开始。因此,如果您想提高帧速率,只需使用stage.frameRate++;