Comunidad de diseño web y desarrollo en internet online

setInterval se acelera ????

Citar            
MensajeEscrito el 27 Sep 2010 08:14 pm
Hola, tengo un tipo de galeria en flash donde el paso de las imagenes se pausa mediante un setinterval. Ahora el problema es que despues de un tiempo el pasaje de las fotos se empieza a acelerar... y si hago click muchas veces en el boton que te redireciona automaticamente a la foto elegida (osea al frame que contiene esa foto), va cada ves mas rapido.

Estoy usando el clearInterval, pero no pasa nada. Alguien tiene idea ???????

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 27 Sep 2010 08:27 pm
En realidad no lo esta borrando, y los setInterval se acumulan, por eso se acelera

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Sep 2010 08:36 pm
Entonces basicamente no hay solucion a esto ? por el momento saque el setInterval y amplie a mano la linea de tiempo para cada foto .. es lo unico que se me ocurre.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 27 Sep 2010 08:40 pm
Nop, el tema es que lo borres correctamente.
Tip: si lo trazas, te tiene que dar un nro, si traza undefined (antes de borrarlo) no estás en scope

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Sep 2010 11:32 am
Que tal algo asi:

Código ActionScript :

//Primero lo borramos por si hay un set interval

 function enableNav():Void{
       trace("enableNav");
        clearInterval(intervalNav);
 }

// y aqui el codigo

var intervalNav:Number=0;

 function disableNav():Void{
        trace("disableNav");
        if(intervalNav!=null){
                delete intervalNav;
       }
        intervalNav = setInterval(enableNav,1000);
 }

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 28 Sep 2010 02:35 pm
Intenta con un "autocontenido" para evitar errores de scope. Aquí un ejemplo donde hago avanzar la línea de tiempo al fotograma 15:

Código ActionScript :

var intervalNav:Number = setInterval(function(w){
  w.gotoAndStop(15);
  clearInterval(intervalNav)
},1000, this); 


Es tricky péro lo mas seguro para evitar que no se borre. Declaras la función anónimamente y le pasas el scope como argumento, ya que sino no encuentra nada

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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