0

AS3 で学校向けのゲームを作成しています。このゲームをより速く実行できるように、タイマーを使用してゲームループを作成しました。

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

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

これは機能していますが、先生はフレームを描画/レンダリングする方法/コマンドを教えてくれました。

そのため、フレームレートが上がります。残念ながら、私はそのコードを失い、どこにもその機能を見つけることができません. その機能を知っている人はいますか?はい、私はこの方法が非常に不安定であることを知っています。

どうもありがとう。

4

2 に答える 2

0

タイマーをいじらずにゲームのフレームレートを変更したい場合は、いつでもstage.frameRateそこから使用して移動できます。したがって、フレームレートを上げたい場合は、を使用してstage.frameRate++;ください。

于 2013-03-16T19:44:00.050 に答える
0

あなたは考えていTimerEvent.updateAfterEvent()ますか?これにより、Flash は、タイマーまたはマウス イベントに応答して、ムービー フレーム レートとは無関係に新しいフレームを即座にレンダリングします。

e.updateAfterEvent();
于 2013-03-16T19:35:08.997 に答える