Comunidad de diseño web y desarrollo en internet online

Cuando un listener no se ejecuta

Citar            
MensajeEscrito el 22 Mar 2009 07:40 am
Hola, resulta que al cargar varias imagenes con un bucle el evento onComplete a veces no salta, pongo un listener para escuchar el evento y redimensionar la imagen al terminar de cargar, pero hay veces en las que el evento no se ejecuta y la imagen queda grande.

Saben a que se debe esto??, tampoco me salta nada de un error al cargar o el estatus http, alguna forma de controlarlo?.

Saludos y Gracias.

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 22 Mar 2009 11:54 am
¿Que código utilizas?

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 22 Mar 2009 05:50 pm
Para cargar las imagenes utilizo una clase de un tercero (QueueLoader) que me encontre por ahi.

Código :

private function llenarMaqueta(e:Object):void
{
   var detalles:MovieClip = new MovieClip();
   var _maqueta:Object = e;
   var cantBloques:int = _maqueta.length;
   var load:QueueLoader = new QueueLoader(true);
      for(var m:int=0; m<cantBloques; m++){
         var img:MovieClip = new MovieClip();
         img.x = _maqueta[m].X;
         img.y = _maqueta[m].Y;
         if(_maqueta[m].R != -1){
            img.rotation = _maqueta[m].R;
         img.name = "Objeto_" + numItems.toString();
         load.addItem(_maqueta[m].Informacion.url, img, {title:_maqueta[m].Tag, alto:_maqueta[m].H, ancho:_maqueta[m].W});
         maqueta.addChild(img);
      }
      numItems++;
   }
   load.addEventListener(QueueLoaderEvent.ITEM_COMPLETE, function(e:QueueLoaderEvent):void{
   trace("terinado");
      var bm:Bitmap = e.content as Bitmap;
      bm.smoothing = true;
      bm.height = e.info.alto;
      bm.width = e.info.ancho;
   });
   load.execute();
}


Saludos

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 23 Mar 2009 01:13 am
Hombre.. entonces tendrías que checkear la clase QueueLoader que es la que pierde el evento complete. Tendrías que comprobar el sistema que utiliza para crear la secuencia de cargas, y por que a veces no lanza el evento.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

clabbrowser
Citar            
MensajeEscrito el 23 Mar 2009 04:57 am
Gracias Zguillez me temía que tenia que hacer algo así,

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.