En el siguiente código intento cargar algunas imágenes y ponerlas en escena tan pronto como se carguen de forma individual. Pero está bloqueado porque solo se muestra la última imagen. Sospecho que es un problema de cierre. ¿Cómo puedo arreglarlo? ¿No es el comportamiento de los cierres en AS3 el mismo que en Java Script?Cómo solucionar un problema de cierre en ActionScript 3 (AS3)
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));
}
No recomendaría usar la etiqueta javascript cuando no tiene mucha relevancia, así que la eliminé. – Salty