新しい ActionScript 開発者は、多くの場合、Timer
クラスとTimerEvent
. 時間を測定するためではなく、特定の時間にアクションをトリガーするためのものです。
時間を測定するには、getTimer
関数を使用します。これを呼び出すたびに、Flash Player が開始してから経過したミリ秒数が返されます。経過時間を測定するには、getTimer()
2 回呼び出して、最初の測定値を 2 番目の測定値から引きます。
特定の状況を整理する方法はたくさんあります。1 つは、敵のスポーン タイムスタンプを敵のクラスに保存し、コンストラクターでキャプチャすることです。
public class Enemy extends MovieClip {
public function get spawnTime():int { return _spawnTime; }
private var _spawnTime:int;
// Constructor
public function Enemy() {
super();
_spawnTime = getTimer();
}
}
次に、敵が殺されたら、getTimer()
再度呼び出して反応時間を取得します。
// Somewhere, where you are processing the enemy killed event
var killTime:int = getTimer();
var reactionTime:int = killTime - killedEnemy.spawnTime; // in whole ms
var reactionSeconds:Number = reactionTime / 1000; // in seconds