Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2005, 06:25
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Llamar a una función despues de X tiempo.

Hola Buenos días !!!

Verán, tengo un botón, que al pulsarlo, tiene que ejecutar una función e inmediatamente despues tengo que desactivarlo durante X segundos y despues volverlo a activar.


Probe con setInterval de la siguiente Manera:

******************************
En El Frame:

function Desactivar(objDesactivar){
eval("_root.cplcontenedorscroll."+objDesactivar).e nabled=false;
setInterval(Activar, 1500, objDesactivar);
}

function Activar(objActivar){
eval("_root.cplcontenedorscroll."+objActivar).enab led=true;
}

******
on(release){
MiFuncion();
Desactivar(btnBoton);
}


Funciona, pero, la cuestión es que despues está continuamente ejecutando el setInterval y entonces dependiendo de CUANDO se pulse, funcionará antes o despues y solo quiero que se ejecute una vez.

¿Hay alguna forma de ejecutar una función con setInterval, pero solo una vez? ¿O como podría ejecutar una función pasado X segundos?

Lo que necesito es:
1-. Pulso el botón
2-. Ejecuto una función.
3-. Mientras se ejecuta la función anterior, el botón estará desactivado.
4-. Activar el botón despues de X segundos.

Pensé en activar el botón poniendo el código al final de la Función del punto 2-. pero por motivos que no vienen al caso no puede ir ahi.

¿Alguien puede hecharme un cable?

Desde ya, muchas gracias.
__________________
Charlie.