他の言語の癖でなにげなく、、、ではまってしまいがちなところ。 ActionScript3でのスコープは、functionによってのみつくられるとのこと。 ちゃんと意識しておかないとクロージャを使おうとしたときなどにハマりがち。 たとえば、 var array:Array = new Array(); for(var i:int=0; i<3; i++) { var obj:Object = {closure: function():void {log('index:'+i);}}; array.push(obj); } for each (var obj:Object in array) { obj.closure(); // index:0 index:1 index:2 と表示したい }このスクリプトを実行したとき、ログには以下のように表示される。 index:3 index:3 in