Comunidad de diseño web y desarrollo en internet online

clip "cargador" no deja ver precargas, por que?

Citar            
MensajeEscrito el 01 Jun 2006 03:41 pm
Hola, llevo bastante avanzado el trabajo de una web pero resulta que no soy capaz de solucionar este problema.

Casi no tengo idea de Actionscript, por eso mis problemas. Lo que pasa es lo siguiente: resulta que desde mi pelicula "base.swf" mando cargar peliculas externas en un Clip que funciona como "cargador", bien, pues al cargarse en "cargador" aparece la barra de precarga de la pelicula externa pero al 100%, no hace el prograso. Podriais ayudarme?

Gracias.

Por dsocomunicacion

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Jun 2006 04:57 pm
Si posteas el codigo alguien te podría ayudar :wink:

Por aoshi

10 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 07 Jun 2006 06:50 pm
Hola, espero me podais ayudar.

Desde el archivo "base.swf" llamo a las demás peliculas con el siguiente código:

Código :

on (release) {
   loadMovie("mipelicula.swf","cargador");
}


El código de la precarga está en "escena 1", es este:

Código :

//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();


espero que con esto podais ayudarme. Muchas gracias

Por dsocomunicacion

1 de clabLevel



 

msie

 

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