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

Consejos para boton AS3

Estas en el tema de Consejos para boton AS3 en el foro de Flash y Actionscript en Foros del Web. Buenos Dias, Tardes o Noches, Segun donde vivan. Quisiera ver si me podrian ayudar que estoy aprendiendo de AS3 y soy nuevo en flash estoy ...
  #1 (permalink)  
Antiguo 05/02/2010, 20:02
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 9 meses
Puntos: 0
Consejos para boton AS3

Buenos Dias, Tardes o Noches, Segun donde vivan.

Quisiera ver si me podrian ayudar que estoy aprendiendo de AS3 y soy nuevo en flash estoy usando la paqueteria CS4 del Adobe.

RAD2_MC.addEventListener(MouseEvent.MOUSE_OVER,mou serad2);
function mouserad2(event:MouseEvent):void
{
gotoAndPlay(20);
}

tengo ese codigo en unos botones pero me gustaria ver si me pueden ayudar a que se active el boton despues de nose digamos unos 2 segundos que lleve sobre el boton o que el mouse se detenga sobre el boton no inmediatamente como lo hace.

Gracias por su ayuda de antemano
  #2 (permalink)  
Antiguo 06/02/2010, 03:07
 
Fecha de Ingreso: marzo-2007
Mensajes: 23
Antigüedad: 17 años, 7 meses
Puntos: 3
Respuesta: Consejos para boton AS3

Para ello deberías añadir un Timer: si quieres que la función se active a los 2 segundos de poner el mouse encima del botón el código debería ser así:

RAD2_MC.addEventListener(MouseEvent.MOUSE_OVER, mouserad2);
function mouserad2(event:MouseEvent):void {
var timer:Timer=new Timer(2000,1);
timer.addEventListener(TimerEvent.TIMER, irFotograma);
timer.start();
}

function irFotograma(e:TimerEvent):void {
gotoAndPlay(20);
}

Saludos,
Javier

PD: Te recomiendo que los nombres de instancia siempre empiezen con minúscula.

Última edición por Javieration; 06/02/2010 a las 03:17
  #3 (permalink)  
Antiguo 07/02/2010, 20:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Consejos para boton AS3

Eso ya lo hice y no es asi no es que se active a los 2 segundos despues, sino que se active si el mouse lleva 2 segundos sobre el boton o cuando se detenga sobre la imagen, pero se te agradece de igual forma
  #4 (permalink)  
Antiguo 08/02/2010, 01:08
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 15 años, 2 meses
Puntos: 22
Respuesta: Consejos para boton AS3

Cita:
Iniciado por DarkTemplar Ver Mensaje
no es asi no es que se active a los 2 segundos despues, sino que se active si el mouse lleva 2 segundos sobre el boton o cuando se detenga sobre la imagen
Que que?

Bueno, pues eso, eso es lo que te están diciendo. Cuando el mouse pasa por encima del botón se activa un timer que cuenta los dos segundos... Y ya está, cuando pasan los dos segundos, se realiza la acción.

Lo único es que también tienes que ponerle un listener para detectar el MOUSE_OUT y que detenga el timer. Así si el mouse sale del botón la acción no se ejecuta. Porque tal como te lo dió Javieration se ejecutará aún si el mouse se sale del botón antes de que los dos segundos hayan pasado.

Saludos
Eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games
  #5 (permalink)  
Antiguo 08/02/2010, 21:26
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Consejos para boton AS3

ok muchas gracias a ambos y a ti eskombro por aclararme la duda
  #6 (permalink)  
Antiguo 10/02/2010, 14:26
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Consejos para boton AS3

RAD2_MC.addEventListener(MouseEvent.MOUSE_OVER, mouserad2);
function mouserad2(event:MouseEvent):void {
var timer:Timer=new Timer(1000,1);
timer.addEventListener(TimerEvent.TIMER, irFotograma);
timer.start();
RAD2_MC.addEventListener(MouseEvent.MOUSE_OUT, mouserad21);
function mouserad21(event:MouseEvent):void {
timer.stop();
}
}

function irFotograma(e:TimerEvent):void {
gotoAndPlay(20);
}

Aqui esta el resultado y totalmente funcional gracias por su ayuda
  #7 (permalink)  
Antiguo 10/02/2010, 21:19
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 15 años, 2 meses
Puntos: 22
Respuesta: Consejos para boton AS3

Un último consejo. Cuando utilizas el timer, puedes usar:

timer.start() ---> Inicia la cuenta de tiempo.
timer.stop() ---> Detiene la cuenta.
timer.reset() ---> Reiniciar el timer.

Todo eso para decir: En tu función mouserad21 (detener el timer)deberías usar el reset en vez del stop. El se reinicia, pero no arranca nuevamente. Es decir, se detiene, pero al mismo tiempo vuelve a 0...

Un link sobre la clase Timer()

Saludos.
Eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games

Etiquetas: consejos, botones
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 22:58.