Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2004, 21:14
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Error en precarga básica, me sale la pelicula en blanco antes de iniciar la precarga

Buenas

Estoy haciendo una precarga básica, primero insertando la tipica barra que luego llevo al esnecario y le pongo en su istancia barra_mc, luego en el escenario tambien le meto el texto dinamico y como linea unica para que me muestre el porcentaje y le pongo en su instancia porcentaje_txt. Despues en el fotograma le doy esta acción:

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


Luego me voy a la otra escena donde esta la pelicula a mostrar y le pongo un stop en el fotograma de la primera capa superior, hasta aqui todo bien.

La precarga me funciona bien, el problema es que cuando hago esa precarga antes me sale el Flash en blanco, es decir como si estuviese cargando antes que hacer la precarga...

¿Es normal que salga la peliculal en blanco y que luego salga la barra de porcentajes?

Saludosss