以下のコードでは、いくつかの画像をロードして、個別にロードされるとすぐにステージに配置しようとしています。しかし、最後の画像しか表示されないのでバグがあります。閉鎖の問題だと思います。どうすれば修正できますか?AS3 のクロージャの動作は Java Script と同じではありませんか?
var imageList:Array = new Array();
imageList.push({'src':'image1.jpg'});
imageList.push({'src':'image2.jpg'});
var imagePanel:MovieClip = new MovieClip();
this.addChildAt(imagePanel, 0);
for (var i in imageList) {
var imageData = imageList[i];
imageData.loader = new Loader();
imageData.loader.contentLoaderInfo.addEventListener(
Event.COMPLETE,
function() {
imagePanel.addChild(imageData.loader.content as Bitmap);
trace('Completed: ' + imageData.src);
});
trace('Starting: ' + imageData.src);
imageData.loader.load(new URLRequest(imageData.src));
}