Flash / ActionScript プログラムに関する各種メモ書き

AS3 ブロックスコープの扱い

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



関連エントリー

No.655
09/02 15:46

edit

ActionScript3.0