Flash Liteでカウントダウンタイマー
フレームに下記アクションを設定すると、カウントダウンできた。
■ 環境
Flash Lite 2.0 / ActionScript 2.0
■ タイマーその1:カウントダウンが終了した時のみ処理実行
// 停止 stop(); // 定数 INTERVAL = 1000; COUNTDOWN = 5; // timerObjオブジェクトの設定 var objTimer:Object = new Object(); objTimer.waitTimer = function() { // インターバルクリア clearInterval(timerID); // 終了宣言 trace("owata"); }; // カウントダウンスタート var timerID = setInterval(objTimer, "waitTimer", COUNTDOWN * INTERVAL);
■ タイマーその2:カウントダウンごとに処理実行
// 停止 stop(); // 定数 INTERVAL = 1000; COUNTDOWN = 5; // objTimer設定 var objTimer:Object = new Object(); objTimer.startTimer = function(numSec:Number) { this.timerCountdown = numSec; this.timerID = setInterval(this, "stepTimer", INTERVAL); trace(this.timerCountdown + "秒"); }; objTimer.stepTimer = function() { if (this.timerCountdown > 1) { --this.timerCountdown; trace(this.timerCountdown + "秒"); } else { // インターバルクリア clearInterval(this.timerID); // 終了宣言 trace("owata"); } }; // カウントダウンスタート objTimer.startTimer(COUNTDOWN);
おわり