Comunidad de diseño web y desarrollo en internet online

Varias precargas a clips...

Citar            
MensajeEscrito el 21 Ago 2005 12:46 pm
Hola a todos:
Ante todo, pido disculpas porque ya he preguntado esto en otro post, pero aun no puedo encontrarle la solucion. Agregue un post mas porque intentare colocar el codigo que estoy usando para que me puedan ayudar mas facilmente.
El problema que tengo es agregar una precarga a cada clip duplicado, ya he intentado varias cosas pero no pasa nada. Aqui el codigo:
Advierto que el codigo es bastante desprolijo, pero es lo que me salio.
Antes de este codigo esta ya un archivo xml cargado, en el se encuentran las imagenes y unos textos.

Código :

var p = 7;
//cantidad de clips por columna
var posX = 20;
//posicion x inicial
var posY = 200;
//posicion y inicial
//*************************************************//
//FUNCION QUE CARGA LA PRIMERA IMAGEN LUEGO DE CARGAR EL XML//
function firstImage() {
   //se inicia el bucle
   for (i=0; i<(total); i++) {
      //mientras sea menor a 21 (cantidad maxima de clips a mostrar en el escenario)
      if (i<21) {
         if (i == p) {
            //cuando i sea igual a p
            posY = posY-175;
            //reubicar los nuevos clips en estas
            posX = posX+250;
            //posiciones
            p = p+7;
            //manteniendo la cantidad de 7 elementos por columna
         }
         // se asigna el contenido del primer nodo
         this.war_fecha.mcPic1.loadMovie(image[i], 10);
         // contenido del segundo nodo
         this.war_fecha.titulo_txt.text = tit[i];
         //se asignan las posiciones de los clips
         this.war_fecha._y = posY+i*25;
         this.war_fecha._x = posX;
         // se inicia la duplicacion de los clips para cada nodo del xml
         this.war_fecha.duplicateMovieClip("war_fecha"+i, 20+i);
         var total, cargados, porcentaje;
         total = this["war_fecha"+i].getBytesTotal();
         cargados = this["war_fecha"+i].getBytesLoaded();
         porcentaje = Math.floor((cargados*100)/total);
         
         while (cargados != total) {
            this["war_fecha"+i].mcPrecarga.gotoAndStop(porcentaje);
         }
         
         //contenido del primer nodo para el clip duplicado
         this["war_fecha"+i].mcPic1.loadMovie(image[i], 10);
         //contenido del segundo nodo para el clip duplicado
         this["war_fecha"+i].titulo_txt.text = tit[i];
         //se asignan las posiciones
         this["war_fecha"+i]._y = posY+i*25;
         this["war_fecha"+i]._x = posX;
         //se crea una variable para cada duplicado para linkear cada boton contenido en el clip
         this["war_fecha"+i].indice = i;
      }
   }
}


Alli se ve un While, es lo ultimo que intente pero tampoco funciona. Lo que he visto es que en ese While, por ejemplo, las variables cargando y total son iguales y por este motivo no entra al While. Al igual que porcentaje que arranca con el valor 100 luego de hacer el calculo.

Perdon por el largo del post, pero intente que este lo mas claro posible. Espero puedan ayudarme, hace un mes y medio que estoy con esto jajajajajjaa.....

Gracias

Por starlancer

59 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 Ago 2008 05:23 am
Mira, yo tambien estoy buscando como hacer para cargar cada duplicado....Tengo un precargador, pero carga de golpe todos los duplicados....igual te puede servir...

Código :

var listener:Object = new Object();    //Creas el objeto que escuchará XD
   
   listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number){
        var porc:Number = Math.round(bytesLoaded*100/bytesTotal); //Se calcula el porcentaje
   trace( porc + "%");   
   }


Y en donde tienes la imagen a cargar, pones al escuchador...

Código :


imgcargada.addListener(listener); //en donde imagencargada es el contenedor que "cargo" la imagen



Si quieres se le puede agregar la barra de porcentaje..lo dejo al gusto :P
Espero te sirva....

Por Mezacroft

4 de clabLevel



 

firefox

 

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