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