- 2008年7月31日 20:20
- ActionScript 3.0
いままで、普通にaddEventListenerに慣れすぎて
setTimeoutのスコープではまった。とあるMovieClipでの出来事。
setTimeoutのスコープではまった。とあるMovieClipでの出来事。
import flash.utils.setTimeout;
setTimeout( function(){
if( this.parent != null ){
this.parent.removeChild( this );
}
}, 5000 );
ってやったらなんかうまくいかない。
よくよく考えてこうしたらうまくいった。
import flash.utils.setTimeout;
var self = this;
setTimeout( function(){
if( self.parent != null ){
self.parent.removeChild( self );
}
}, 5000 );
やっぱここまでは this 参照をバインドしてはくれないのね・・・
でもこういったノウハウ(バッドノウハウ?)を知らない人が
これに遭遇したら相当混乱するんじゃなかろうか?どうなんだろう。
- Newer: AS3.0 円を描くとかそういうのの検証
- Older: いまさらながら twitter はじめてみた