Comunidad de diseño web y desarrollo en internet online

Preloader funciona bien, pero no dentro de un movieclip.

Citar            
MensajeEscrito el 07 Abr 2011 12:21 am
Tengo un .swf principal con un movieclip vacío en el cual le cargo otro swf que tiene un preloader en el primer fotograma.

Este preloader funciona lo más bien si ejecuto el swf sólo, o si lo cargo en un nivel con LoadMovieNum, pero deja de funcionar si lo cargo dentro del movieclip vacío, es decir se carga el clip pero no se muestra el preloader.

Este código lo uso para cargar el swf dentro del movieclip:

Código ActionScript :

on (release) {
loadMovie("design-01.swf", _parent.peli2);
}


Este es el preloader que lo he sacado de un tuto de este sitio:

Código ActionScript :

/* Declaro la función de precarga "cargando", esta función se ejecutara
   todo el tiempo hasta que haya cargado totalmente la pelicula */
function cargando() {
   // Declaración de variables
   var total, cargados, porcentaje;
   // A la variable "total" se le asigna el tamaño de la pelicula en bytes
   total = _root.getBytesTotal();
   // A la variable "cargados" se le asignan el total de bytes hasta el
   //momento descargados de la web
   cargados = _root.getBytesLoaded();
   //Por medio de una regla de tres obtiene el porcentaje cargado y redondea el valor con la función
   //"Math.floor"
   porcentaje = Math.floor((cargados*100)/total);
   //Asigna al campo de texto porcentaje_txt el porcentaje cargado
   porcentaje_txt.text = porcentaje + " %";
   //Mueve la barra de carga al frame correspondiente al porcentaje
   barra_mc.gotoAndStop(porcentaje);
   //Si la cantidad de bytes cargados es igual a la cantidad total de bytes
   if (cargados == total) {
      //Hacer que se deje de ejeuctar esta función
      clearInterval(hiloPrecarga);
      //Iniciar la pelicula
      play();
   }
}

// setInterval nos servira para que la función "cargando" se ejecute cada 1 milisegundo
// Asi, nuestra función revisara constantemente la cantidad de bytes descargados 
// y solo iniciara la pelicula hasta que la descarga termine
// la variable "hiloPrecarga" nos servira para saber que esta corriendo nuestra función
// y frenar su ejecución cada milisegundo por medio de "clearInterval"
var hiloPrecarga = setInterval(cargando, 1);

//Evita que inicie la pelicula
stop();


Hace varios días que estoy tratando de resolver este tema y no pude, agradezco cualquier ayuda!

Por amiga500

1 de clabLevel



 

diseñador gráfico

firefox
Citar            
MensajeEscrito el 07 Abr 2011 11:54 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2011 05:30 pm
Ok, gracias Jorge por tu ayuda, me voy a vichar el tutorial ese de MovieClipLoader a ver si me sale.
Saludos!

Por amiga500

1 de clabLevel



 

diseñador gráfico

firefox

 

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