-
Notifications
You must be signed in to change notification settings - Fork 0
Kwing::Timer
giginet edited this page Nov 26, 2011
·
2 revisions
汎用的に時間を扱うクラスです。
○フレーム後にある処理を実行したいなどの時に利用できます。
HTMLのheadにこれを書きましょう。
<script type="text/javascript" src="https://raw.github.com/giginet/kwing.coffee/master/lib/timer.min.js"></script>
わずかこれだけ!
var timer = new Timer(300); // 300フレーム計測するタイマーを生成
timer.play(); // タイマーを起動状態にする
timer.tick(); // タイマーを動かす
timer.now(); // 現在のタイマーの時間を取り出す
タイマーの最大時間をmaxに設定します 自分自身を返します。
タイマーを起動状態にします。 自分自身を返します。
タイマーを停止状態にします。 内部のカウントはそのまま保持されます。(再びplayを実行すると、停止したところから再開) 自分自身を返します。
タイマーを停止状態にし、カウントを0に戻します。 自分自身を返します。
タイマーのカウントを0に戻します 自分自身を返します。
タイマーの現在の内部カウンターを返します。
タイマーが起動状態かどうかを返します
タイマーが終了状態かどうかを返します
タイマーが終了したときに起動するコールバックを設定します。 自分自身を返します。
var timer = Timer(100);
timer.setComplete(function(){
console.log('100フレーム経ちました!'); // 100フレーム後に実行されます。
});
タイマーをリピート状態にしたり、解除したりします。 リピート状態の時、タイマーが最大値に達すると、カウンターが0に戻ります。 自分自身を返します。
var timer = Timer(100);
timer.setRepeat(true);
timer.setComplete(function(){
console.log("100フレーム毎に実行されます!");
});
タイマーを動かします。毎フレーム呼び出されるイベント内で実行してください。 この関数は、以下の処理を行います。
- タイマーが起動状態の時、カウンターを+1する
- タイマーが最大時間に達したとき、setCompleteでセットされた関数を実行する
- タイマーが最大時間に達し、リピート状態になっていたとき、カウンターを0に戻す
- タイマーが停止状態の時、何もしない
自分自身を返します。
githubで公開中。
CoffeeScriptで開発したため、ビルド環境が必要です。
https://github.com/giginet/kwing.coffee/blob/master/lib/timer.coffee
テスト書いてないです><