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);

おわり