ActionScript3 で以下のコードはエラーとなる
for( var i:Number=0; i<3; i++){
trace('test1');
}
for( var i:Number=0; i<2; i++){
trace('test2');
}
以下のようにするとなおる
for( var i:Number=0; i<3; i++){
trace('test1');
}
for( i=0; i<2; i++){
trace('test2');
}
これはなぜかというと
ActionScriptのローカル変数は、関数単位で管理されている」
http://www.be-interactive.org/?itemid=244
AS3 にはブロックスコープがないよ、という内容です
http://d.hatena.ne.jp/nitoyon/20090122/block_scope_abc