Tengo el problema con el Event.COMPLETE en una carga que hago luego de duplicar varios clips para una galeria de miniaturas de imagenes. El problema concreto es que cuando llega el momento de mostrar las imagenes dentro del Event.COMPLETE, estas no aparecen. Sin embargo, si coloco un trace puedo ver el mensaje porque si entra en la funcion correspondiente. Adjunto el codigo para ver si pueden ayudarme:
Código ActionScript :
public class CargaXML extends Sprite { private var tb:MovieClip; private var dirX:Number = 0; private var dirY:Number = 0; private var i:Number; private var ldr:Loader; private var req:URLRequest; private var uldr:URLLoader; private var xml:XML; private var larXml:Number; private static const url:String = "./xml/images.xml"; private var RecMc; private var num:Number; private var col:Number; public function CargaXML(num, col):void { req = new URLRequest(url); uldr = new URLLoader(req); uldr.addEventListener(Event.COMPLETE, alCompletar); } private function alCompletar(e:Event):void { //trace(num); xml = new XML(e.currentTarget.data); xml.ignoreWhite = true; larXml = xml.pic.length(); for (i = 0; i < larXml; i++) { tb = new MovieClip(); //tb.alpha = 0; tb.x = 79 * dirX + 50; tb.y = 60 * dirY + 120; addChild(tb); ldr = new Loader(); dirX++; if ((dirX == col)) { dirX = 0; dirY++; } CargarThumbs(tb); } } private function CargarThumbs(tb:MovieClip):void { ldr.load(new URLRequest(xml.pic[i].Galeria[0].attributes())); ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, Prog); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, Listo); function Prog(e:ProgressEvent):void { var por:Number = Math.round(e.bytesLoaded * 100 / e.bytesTotal); //trace(por); } function Listo(e:Event):void { tb.addChild(ldr); trace("Llegue"); Tweener.addTween(tb, {alpha: 1, time: 2, transition: "easeOutQuad"}); } } } } ;
Veran que la definicion de la clase recibe dos parametros que no los uso en el codigo que adjunto. Esto es porque tampoco me funciona. Las variables del parametro se pierden. Entonces lo que quiero es solucionar un problema a la vez.
Necesito que se puedan mostrar las imagenes cuando se ingrese a la funcion llamada en Event.COMPLETE. No entiendo porque no me funciona.
Mil disculpas por la desprolijidad del post. Les estare agradecido cualquier tipo de consejo.
Muchas gracias
STARLANCER
