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

Setinterval() problemas

Estas en el tema de Setinterval() problemas en el foro de Flash y Actionscript en Foros del Web. Sres....toy trabajando con setinterval en una peli donde dentro de la funcion realizo un load movie con random el tema es q en los swf....... ...
  #1 (permalink)  
Antiguo 02/12/2004, 12:56
 
Fecha de Ingreso: agosto-2003
Mensajes: 5
Antigüedad: 21 años, 3 meses
Puntos: 0
Setinterval() problemas

Sres....toy trabajando con setinterval en una peli donde dentro de la funcion realizo un load movie con random el tema es q en los swf....... que basicamente son animaciones donde tambien utilizo el setinterval para la pausa.....primero cuando lo pruebo funciona oka.........carga aleatoriamente los swf, .......la animaciones corren al tiempo especificado con los setintervals.........con el paso de uno dos ciclos....empieza como a saltearse la funcion......y se acelera como loco...porq no me toma la pausita.....me a pasado en movies mas simples pero no detecto cual es el funquing error....

Por un lado tengo la funcion q carga las movies:
-------------| Carga swf cada 18 segundos
wait = 18;
banners = 2;
new_banner = "swf/top/" add random (banners+1) add ".swf";

stop();
pausa = function(tiempo) {
obj = this; obj.stop(); idIntervalBx = setInterval(function () { obj.play(); clearInterval(idIntervalBx); }, tiempo*1000);
old_banner = new_banner;
check = True;
do {
new_banner = "swf/top/" add random (banners+1) add ".swf";
if (new_banner != old_banner) {
check = False;
}
}
while (check = True)

// si es diferente lo carga en nivel 1, sustituyendo al actual
unloadMovieNum(1)
loadMovieNum(new_banner,1);
};
pausa(wait);

------------------|

Por otro lado en c/swf tengo una funcion:

function alertaMaxima () {
clearInterval( superInterval );
//aqui pones tu accion
play();
}
stop();
superInterval = setInterval(alertaMaxima,4000);


Lo pueden ver aquí:
http://www.infosud.net/unirent/empresa.htm
  #2 (permalink)  
Antiguo 18/02/2005, 08:20
 
Fecha de Ingreso: septiembre-2004
Mensajes: 2
Antigüedad: 20 años, 2 meses
Puntos: 0
Fijate si estas "limpiando" los set interval con clearInterval. A mi me paso lo mismo y lo arregle asi.

Intenta declarando los set interval de la forma de _global.MiIntervalo = SetInterval... y luego los limpias con clearInterval(_global.MiIntervalo)

Lo que te esta pasando es que al no limpiarlos, esta llamando a tu funcion varias veces, "multiplicando" el intervalo.

Espero que te sirva.

Saludos.

El Sueco
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 22:29.