Sabemos que para cargar una imágen en AS3 precisamos de un "container" donde ella va a ser colocada, que ese container debe ser adicionado al palco, que vamos precisar de un "cargador" para que la busque al que vamos precisar darle una "dirección" del local de donde debe buscarla. También vamos tener que decirle cuando hacer eso con "load" y finalmente informarle dónde debe colocar la imágen con "addChild" al container.

Pero que pasa si en lugar de colocar de colocar una imágen en el palco queremos nos limitar a simplemente cargar un conjunto de ellast para después trabajar con las mismas como por ejemplo para una carga aleatória?. Cuando ellas son simplemente cargadas, cómo recuperarlas? Se puede repeitr el load?

Código ActionScript :

var cargaLista:URLLoader = new URLLoader(); 
cargaLista.dataFormat = URLLoaderDataFormat.VARIABLES; 
cargaLista.load( new URLRequest("lista.txt") ); 

var aFotos:Array = new Array();

var fotoLoader:Loader = new Loader();

var i:int = 0;

var container:Sprite = new Sprite();
container.x = 100;
container.y = 100;

addChild( container );

cargaLista.addEventListener( Event.COMPLETE, cargaLista_COMPLETE );

function cargaLista_COMPLETE ( evento:Event ):void
{
   aFotos = evento.target.data.fotos.split( ";" );
   cargaFotos();
}

function cargaFotos():void
{
   if ( i < aFotos.length - 1 )
   {
      fotoLoader.load(new URLRequest (aFotos[i]) );
      fotoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,fotoLoader_COMPLETE);
   }
   else
   {
      colocaFoto();
   }
}

function fotoLoader_COMPLETE (event:Event):void 
{
   i +=1;
   cargaFotos();
}

function colocaFoto():void
{
   fotoLoader.load(new URLRequest (aFotos[2]) );
        container.addChild( fotoLoader ) // Aqui está el problema...simplemente no funciona
}


Si alguien conoce la solución...desde ya muchas gracias. Claudio