遅延処理の残骸
タイミング合わせに多用する setInterval と setTimeout(※1)。
これらの関数の処理を終え、初期化する際、clearInterval や clearTimeout を利用します。
但し、“処理が完了するのみで完全な変数の消去は行われていない”ようですね。
clearIntervalでintervalIDが消えたと思い undefined 分岐等で次処理を行うと失敗します。
以下にsetIntervalを用い簡単なコードで試してみます。
var intervalID:Number = _global.setInterval(this, "interval", 1000); function interval():Void { clearInterval(intervalID); trace("clearInterval : "+intervalID); //1 delete intervalID; trace("delete : "+intervalID); //undefined }
変数まで完全に消去したい場合は delete するのが良さそうです。
※1 Flash8のClass内で利用する場合、前置詞に _global が必要
setTimeout関数については、野中文雄氏が詳しく説明されていますのでぜひ参考にしてみてください!