[AS3]setIntervalとsetTimeout
何かの処理を一定時間で繰り返して行う場合、setIntervalとかsetTimeoutなんかを使うと思います。
で、setIntervalとsetTimeoutどっちを使うにしろ、importが必要です。
import flash.utils.*;
importしたら使い放題です。時計を作ったりするとき必須です
1秒毎に時間をトレースし、5秒後にストップの巻
// 1秒毎にtimerメソッドを実行する
var intervalId:Number = setInterval( timer, 1000 );
// 5秒毎にストップをします
setTimeout( stop, 5000);
// 時間をトレース
function timer(){
var date:Date = new Date();
trace( date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
}
// インターバルを止める
function stop(){
// 繰り返し処理の停止
clearInterval( intervalId );
}
var intervalId:Number = setInterval( timer, 1000 );
// 5秒毎にストップをします
setTimeout( stop, 5000);
// 時間をトレース
function timer(){
var date:Date = new Date();
trace( date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
}
// インターバルを止める
function stop(){
// 繰り返し処理の停止
clearInterval( intervalId );
}
setIntervalで動かした繰り返し処理はclearInterval( id )でとめることができます。
setTimeoutも同じようにclearTimeoutでとめることができます。
でも、clearTimeoutってどんなとき使うんだろか?
