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

setTimeout

Estas en el tema de setTimeout en el foro de Flash y Actionscript en Foros del Web. Necesito que una funcion se ejecute cada cierto intervalo de tiempo variable. Hice esto, pero parece que esta haciendo algun loop infinito, porque cuelga el ...
  #1 (permalink)  
Antiguo 10/01/2008, 14:46
 
Fecha de Ingreso: agosto-2003
Mensajes: 120
Antigüedad: 20 años, 8 meses
Puntos: 0
setTimeout

Necesito que una funcion se ejecute cada cierto intervalo de tiempo variable.

Hice esto, pero parece que esta haciendo algun loop infinito, porque cuelga el navegador (y la computadora si tiene pocos recursos).

Código:
function slideFotos(seccion){
	//clearTimeout(intervarID);
	if (info[seccion+'0'] != undefined){
		siguiente = _root.photoActual + 1;
		if (info[seccion+siguiente] != undefined){
			photoInfo.url = "img/subidas/"+info[seccion+siguiente];
			_root.TTS = "img/subidas/"+info[seccion+"T"+siguiente];
			_root.photoActual++;
		} else {
			photoInfo.url = "img/subidas/"+info[seccion+'0'];
			_root.TTS = "img/subidas/"+info[seccion+"T0"];
			_root.photoActual = 0;
		}
	}
	intervalID = setTimeout(this, 'slideFotos', (parseInt(_root.TTS)*1000), seccion);
}
Alguien sabe como corregirlo?

Muchas Gracias
  #2 (permalink)  
Antiguo 11/01/2008, 01:44
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 19 años, 9 meses
Puntos: 12
Re: setTimeout

Pues a primera vista yo sacaría la línea de declaración del setTimeOut de la función.
__________________
Los ignorantes se empeñan en enseñar. Los sabios en aprender.
SourceForge
  #3 (permalink)  
Antiguo 11/01/2008, 10:10
 
Fecha de Ingreso: agosto-2003
Mensajes: 120
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: setTimeout

Pero si hago eso la funcion no se ejecuta despues de un cierto intervalo.. se ejecuta una sola vez
  #4 (permalink)  
Antiguo 11/01/2008, 10:53
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 19 años, 9 meses
Puntos: 12
Re: setTimeout

Razón tienes, tenía metido en la cabeza la función setInterval. Fallo mío. Entonces es lo que debes hacer, cambiar setTimeOut por setInterval.
__________________
Los ignorantes se empeñan en enseñar. Los sabios en aprender.
SourceForge
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 12:19.