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

Utilizar setInterval en un botón ¿es posible?

Estas en el tema de Utilizar setInterval en un botón ¿es posible? en el foro de Flash y Actionscript en Foros del Web. Hola a todos. He visto que todos los mensajes referidos a pausas en Flash se refieren a pausas en fotogramas, con el clásico código: stop(); ...
  #1 (permalink)  
Antiguo 06/08/2005, 11:42
Avatar de Magnus  
Fecha de Ingreso: mayo-2003
Ubicación: Madrid. España
Mensajes: 79
Antigüedad: 21 años, 6 meses
Puntos: 0
Utilizar setInterval en un botón ¿es posible?

Hola a todos.

He visto que todos los mensajes referidos a pausas en Flash se refieren a pausas en fotogramas, con el clásico código:

stop();
segundos = 3;
espera = function () { play();clearInterval(a);};
a = setInterval(espera, segundos*1000);

Sin embargo, lo que yo necesito es que, al pulsar un botón, que ha de cargar un MovieClip de la biblioteca con el método attachMovie, éste se cargue con un retraso de, digamos, un segundo. No me vale poner la pausa en el primer fotograma del MovieClip, necesito que sea el botón el que asigne la pausa, es decir, que ejecute la acción con un retraso de un segundo.

¿Sabe alguien cómo se hace eso?

Gracias.
__________________
Magnus
  #2 (permalink)  
Antiguo 06/08/2005, 11:57
Avatar de eldervaz  
Fecha de Ingreso: agosto-2003
Ubicación: lima
Mensajes: 551
Antigüedad: 21 años, 3 meses
Puntos: 0
listo copia y pega en tu frame inicial

has un movieclip y ponle vinculacion "mc" (sin comillas)
luego has un boton y le pones nombre de instancia "btn1"

y listo... funciona

Código:
function callback() {
	_root.attachMovie("mc", "mc1", 0);
	clearInterval(intervalID);
}
btn1.onPress = function() {
	var intervalID:Number = setInterval(callback, 5000);
};
__________________
eldervaz
www.eldervaz.com | www.ini4.com
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 16:23.