10/02/2005, 06:25
|
| | 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. |