Comunidad de diseño web y desarrollo en internet online

Precarga en un attachMovie con mc e imágenes externas

Citar            
MensajeEscrito el 19 Dic 2006 08:35 am
Hola despues de practicar con el método attachMovie para duplicar clips y cargar varias imágenes externas de un tirón a la hora de meterle una precarga o cargarlas una a una no encuentro la manera.

Mi intención es darle una precarga para que salgan las imágenes una a una y con su porcentaje o barra de precarga,

Código :

this.createEmptyMovieClip("cargador", 1);
this.createTextField("porcentaje", 2, 0, 0, "200", "16");
this.cargador._x = 0;
this.cargador._y = 0;
this.cargador.loadMovie("../img/robot_flasxl.jpg");
//
this.onEnterFrame = function() {
   this.cargador.percent = (this.cargador.getBytesLoaded()/this.cargador.getBytesTotal())*100;
   if (!isNan(this.cargador.percent)) {
      this.porcentaje.text = Math.round(this.cargador.percent)+" %";
   }
   if (this.cargador.percent == 100) {
      delete this.onEnterFrame;
   }
};


seria algo parecido a esto pero adaptado a los siguientes ejemplos.

¿Como podria entonces añadirle a este attachMovie una precarga con su porcentaje o barra y que se vayan cargando una a una?

Código :

var cantidad3:Number = 46;

for (var i:Number = 0; i < cantidad3; i++) {
   var mc_imagenes_grandes:MovieClip = attachMovie("mc_imagenes_grandes", "mc_imagenes_grandes" + i, i+46);
      mc_imagenes_grandes._x = 0 + i * 1050;
      mc_imagenes_grandes._y = 70;
      mc_imagenes_grandes.id = i;
      mc_imagenes_grandes.cambio_imagen.loadMovie("fotos/0" + i + ".jpg");
}


Aquí sin un attachMovie, como podria hacer lo mismo, es decir cargar cada imagen con su porcentaje o barra de cargando y a la vez que se vayan cargando una a una?

Código :

for (var i=0;i<20;i++){
    var mc=createEmptyMovieClip("img"+i,i)
    mc._x=(i%8)*70
    mc._y=Math.floor(i/8)*40
    mc.loadMovie("imagenes/0" + i + ".jpg")
}

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Dic 2006 09:27 am
crea un movieClip que tenga una function para cargar una imagen o animación externa con preloader, luego si utiliza el attachMovie para duplicarlo cuantas veces quieras.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 20 Dic 2006 06:39 am
Hola micheloud, gracias por tu respuesta.

He intentando eso mismo que dices y buscando y probando lo he intentado con una precarga pero me da problemas. Si creo una precarga así en un mc para hacerle una precarga a una imagen, me funciona bien:

Código :

onClipEvent (load) {
   //total de kilobytes de la movie 1 kb = 1024bytes
   kb_total=Math.round(_root.getBytesTotal()/1024);
}
onClipEvent (enterFrame){
   //bytes cargados
   kb_loaded=Math.round(_root.getBytesLoaded()/1024);
   
   // si ya se cargaron todos los bytes
   if(kb_loaded >= kb_total){

      // play a la movie principal en el label inicio
      _root.gotoAndPlay("inicio");

   // si no...
   }else{
      
      //sacamos el porcentaje
      porcentaje=(kb_loaded/kb_total)*100;

      // le aplicamos el porcentaje a la barra *ver nota
      barra._xscale=porcentaje;

      // genera el output en esta forma: 123 de 245 kb cargados
      output= kb_loaded + " de " + kb_total + " kb. cargados";
   }

}


Es decir que eso seria una precarga normal, que luego va al fotograma "inicio" y me cargaria una imagen, hasta ahí todo bien.

Ahora si quiero hacer eso mismo pero creando un mc vacio en la principal y luego dentro meter esa precarga y luego la imagen a cargar no me va la precarga. He supuesto que puede ser por un problema de rutas, ya que al estar dentro de un mc la ruta podria ser _parent o _parent._parent pero tampoco me va.

El tema de probar esto es que quizás logrando meter una precarga así en un mc (en mi caso seria dentro del mc a duplicar) luego en el attachMovie creo que ya me la iria cogiendo por cada vez que se duplique.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Dic 2006 09:06 am
claro, si trabajas con mc´s la precarga no sería del root
_root.
sino de un mc en particular, en ese caso no utilices "root" sino "this"

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 22 Dic 2006 05:40 am
Hola de nuevo micheloud, gracias por tu sugerencia.

He probado como dices con "this" pero se queda todo igual.

Código :

onClipEvent (load) {
   //total de kilobytes de la movie 1 kb = 1024bytes
   kb_total=Math.round(this.getBytesTotal()/1024);
}
onClipEvent (enterFrame){
   //bytes cargados
   kb_loaded=Math.round(this.getBytesLoaded()/1024);
   
   // si ya se cargaron todos los bytes
   if(kb_loaded >= kb_total){

      // play a la movie principal en el label inicio
      this.gotoAndPlay("inicio");

   // si no...
   }else{
      
      //sacamos el porcentaje
      porcentaje=(kb_loaded/kb_total)*100;

      // le aplicamos el porcentaje a la barra *ver nota
      barra._xscale=porcentaje;

      // genera el output en esta forma: 123 de 245 kb cargados
      output= kb_loaded + " de " + kb_total + " kb. cargados";
   }
}


Es un mc vacio en la principal, que dentro tiene una precarga para una imagen y no me va.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Dic 2006 12:35 pm
pues no se, prueba así...

Código :

onClipEvent (enterFrame){

   //total de kilobytes de la movie 1 kb = 1024bytes
   kb_total=Math.round(this.getBytesTotal()/1024);

   //bytes cargados
   kb_loaded=Math.round(this.getBytesLoaded()/1024);
   
   // si ya se cargaron todos los bytes
   if(kb_loaded >= kb_total){

      // play a la movie principal en el label inicio
      this.gotoAndPlay("inicio");

   // si no...
   }else{
      
      //sacamos el porcentaje
      porcentaje=(kb_loaded/kb_total)*100;

      // le aplicamos el porcentaje a la barra *ver nota
      barra._xscale=porcentaje;

      // genera el output en esta forma: 123 de 245 kb cargados
      output= kb_loaded + " de " + kb_total + " kb. cargados";
   }
}

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox

 

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