Código ActionScript :
var aDirecciones:Array = [ "jpg/auto1.jpg", "jpg/auto2.jpg", "jpg/auto3.jpg" ]
var aCargadores:Array = new Array();
var aContainers:Array = new Array();
var iniY:Number = 80;
var step:Number = 120;
for ( var i:int = 0; i<aDirecciones.length; i++ )
{
aCargadores[i] = new Loader();
aContainers[i] = new Sprite();
aContainers[i].x = 50;
if ( i == 0 )
{
aContainers[i].y = iniY;
}
else
{
aContainers[i].y = aContainers[i-1].y + step;
}
this.addChild( aContainers[i] );
aContainers[i].addChild(aCargadores[i]).name = "loader: " + i;
aCargadores[i].load( new URLRequest ( aDirecciones[i] ) );
aCargadores[i].contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, aCargadores_onProgress );
aCargadores[i].contentLoaderInfo.addEventListener(Event.COMPLETE, aCargadores_onComplete);
function aCargadores_onProgress (evento:Event):void
{
//????????????????
}
function aCargadores_onComplete (evento:Event):void
{
var myLoader:Loader = Loader(evento.target.loader);
myLoader.scaleX = 0.44;
myLoader.scaleY = 0.44;
}
}El problema es que preciso identificar los eventos para poder aplicarles el evento.bytesLoaded.
Como puede verse en el código el Complete funciona de la manera planteada, pero si coloco la linea:
var myLoader:Loader = Loader(evento.target.loader);
dentro de la función de Progress el AS me retorna un errdo diciendo que todavía no existe un elemento suficientemente cargado para para dar esta información.
Alguna idea para resolver esto?
Desde ya muchas gracias. Claudio
