Foros del Web » Creando para Internet » Flash y Actionscript »

problemas con el preloader

Estas en el tema de problemas con el preloader en el foro de Flash y Actionscript en Foros del Web. Hola he puesto este preloader en un archivo: stop(); miIntervalo = setInterval(preloader, 10); function preloader() { if (getBytesLoaded()>=getBytesTotal()) { play(); clearInterval(miIntervalo); } bar._xscale = (getBytesLoaded()/getBytesTotal())*100; ...
  #1 (permalink)  
Antiguo 11/05/2004, 10:36
 
Fecha de Ingreso: mayo-2004
Mensajes: 7
Antigüedad: 20 años, 6 meses
Puntos: 0
problemas con el preloader

Hola he puesto este preloader en un archivo:

stop();
miIntervalo = setInterval(preloader, 10);
function preloader() {
if (getBytesLoaded()>=getBytesTotal()) {
play();
clearInterval(miIntervalo);
}
bar._xscale = (getBytesLoaded()/getBytesTotal())*100;
txt.text = Math.round(getBytesLoaded()/getBytesTotal()*100)+"%";
}


El problema es q si empieza a cargar el archivo y pulso otra vez el boton para q lo cargue otra vez, el archivo cargado se reproduce indefinidamente haciendo caso omiso al stop.

Podeis decirme si este preloader esta bien

1saludo
  #2 (permalink)  
Antiguo 11/05/2004, 12:39
Avatar de polpacco  
Fecha de Ingreso: marzo-2004
Ubicación: A Coruña
Mensajes: 177
Antigüedad: 20 años, 8 meses
Puntos: 0
No entiendo bien esta programación ya que yo no hago así los preloaders pero prueba a meter esta programación en el segundo frame y en vez de un stop() pon un gotoAndPlay(1);

yo personalmente pordría simplemente esto en el segundo frame:


if (getBytesLoaded()>=getBytesTotal()) {
play();
}
else{
gotoAndPlay(2);
}
bar._xscale = (getBytesLoaded()/getBytesTotal())*100;
txt.text = Math.round(getBytesLoaded()/getBytesTotal()*100)+"%";
  #3 (permalink)  
Antiguo 18/05/2004, 03:28
 
Fecha de Ingreso: mayo-2004
Mensajes: 7
Antigüedad: 20 años, 6 meses
Puntos: 0
gracias

He descubierto el problema....

Es el interval, no se porq crea ese error

1saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:20.