Programar un botón en Flash Actionscript 3.0 (AS3)

Programar un botón en Flash Actionscript 3.0 (AS3)

Etiquetas: MouseEvent addEventListener CLICK MOUSE_OVER MOUSE_OUT

Imagen en reemplazo de flash

En Actionscript 2.0 existía la opción de crear un botón, hacer click encima y escribir código encima del propio objeto. En AS3 no existe la posibilidad de escribir código sobre clips de película ni botones, todo el código debe estar situado en la linea de tiempo o en clases. Esto puede parecer un inconveniente, pero a la hora de hacer desarrollos medianos/complejos hace las cosas mucho más sencillas.

Además programar botones en AS3 no es más complicado que hacerlo en AS2, sólo tenemos que añadir el evento al objeto con addEventListener, indicar que evento añadimos ("Event.CLICK", "Event.MOUSE_DOWN, etc...) y crear la función que se vá a ejecutar cuando se reproduzca el event. Es decir, que traducido al castellano, lo que decimos es:

 

Esquema programación botón Actionscript 3.0

 

 

El código Actionscript para programar el Botón es este:

 


  1. Boton_bt.addEventListener(MouseEvent.CLICK,pulsado);
  2. Boton_bt.addEventListener(MouseEvent.MOUSE_OVER,over);
  3. Boton_bt.addEventListener(MouseEvent.MOUSE_OUT,out);
  4.  
  5. function pulsado(e:MouseEvent):void{
  6. 	Texto_txt.text = ("Has pulsado");
  7. }
  8.  
  9. function over(e:MouseEvent):void{
  10. 	Texto_txt.text = ("Has hecho over");
  11. }
  12.  
  13. function out(e:MouseEvent):void{
  14. 	Texto_txt.text = ("Has hecho out");
  15. }

Descargar archivos

Comentarios
    • Autor
    • Yorxilla
    Gracias por la info, biene muy sencilla y entendible caray! Una lata con eso del AS3 para mi que soy diseñador y algo lento para entender la programación. Seguire checando para actualizarme porque no hay de otra. Saludos!
    • Autor
    • daniel
    encillisimo io estudio ingeneria y es mas facil entenderte a ti k a mis maestros d programacion gracias
    • Autor
    • onoprienko
    Muy bueno y facil de hacer. Podrias ayudarme a crear un boton que me mande a otro frame de mi linea de tiempo y decirme donde va el stop. gracias.
    • Autor
    • Lenin
    Hola porfavor ayudame de como seria la programacion de un boton que esta en un documento .html para abrir un url diferente ni siquiera puedo escribir por que sera???? Gracias tu ayuda Lenin
    • Autor
    • Núria
    Hola, yo tengo un problema parecido al de Lenin, tengo varios botones en una imagen que al hacer click en cada uno de ellos tienen que abrir una web distinta y no consigo hacer el enlace, podrias ayudarme?
    • Autor
    • el tama
    hola alguien me podria ayudar?, es que estoy haciendo un juego con botones en flash y necesito que el boton desaparesca despues de darle clip y no tengo el codigo action scrip, gracias.
    • Autor
    • erika
    gracias por la informacion aunque me gustaria que alguien me ayudara mas y me explicara mas bien ese tema ayudenme plisss estoy estudiando y se me hace dificil entender...plis espero su ayuda porfavor u.u
    • Autor
    • Myckel
    Hola, me ando haciendo una bola con esto del AS3, mi problema es el siguiente, y me gusatria muchoq ue me ayuden. tengo un nuevo trabajo y mi estadia en el depende de esto! estoy haciendo un CD interactivo, hice un movieclip y dentro de este movieclip lo hice boton, parq ue el boton tuviera animacion y luego al quedar estatico me diera donde pinchar, pero no encuentro el codigo correcto para hacerlo porque me tira un error. dando vuleta en la web me encontre que ya no se pueden usar los codigos AS2 y los Codigos AS3 que me he encontrado no me resuelven el problema... por favor alguien asesoreme!!! :S
    • Autor
    • vero
    hola, soy nueva en esto de la programacion, y quisiera saber como programar un boton de descarga para que quien visite la pagina pueda descargar archivos ya sea en .doc, .pdf o .ppt, porfas necesito ayuda, estoy bien atorada y mi jefe cada ves me da mas archivos para que los descarguen los visitantes y nada que se hacerlo estoy bien verde en esto ayudaa!!!
    • Autor
    • Max
    Hola, necesito hacer un efecto "out" sobre el botón. Por ejemplo que cuando ponga el ratón encima aparezca una flecha (ya lo tengo hecho) y cuando lo quite quiero que la flecha se vaya como vino antes de volver a su estado de reposo normal. (Esto me falta)
    • Autor
    • DANY 2010
    si!! estoy en eso lo aplicare.(gracias)
    • Autor
    • victor
    quiero programar un boton que abra una presentacion de powerpoint, alguien puede ayudarme?
    • Autor
    • Mario
    Cuando tengo varios botones, no sé como optimizar el código. Hablar con propiedad me cuesta en el universo de los objetos, pero busco alguna función que se pueda reciclar para varios botones. tipo: this.text = ("Has pulsado");
    • Autor
    • alexDiseñador
    muchas gracias muy claro y entendible soy muy nuevo en esto de la programacion me sirvio demasiado
    • Autor
    • Maru
    Muchas Gracias! Pero ahora como le doy una ruta URL o hago un "loadmovie"?
    • Autor
    • Javier
    Gracias, me sirvió de mucho tu artículo.
    • Autor
    • Csc
    Muy buena información. Al fin encontré un ejemplo que pude aplicar al trabajo que estoy realizando y, lo mejor, es que SÍ funcionó. Gracias!
    • Autor
    • Joce
    Tengo un problema al pasar de una escena a otra por medio de botones ya ingrese el codigo segun varios ejemplos pero aun asi no corre este es el codigo Inicio_btn.addEventListener(MouseEvent.CLICK clickInicio1); function clickInicio1(event:MouseEvent):void { gotoAndPlay("escenaIndex"); } alguien podria ayudarme
    • Autor
    • lluvia
    hola, quisiera ver si me pueden ayudar, estoy haciendo una pagina sencilla, en la que tengo tres botones y estos me van a enviar a otro label y no. de frame que es una mascara y dentro de ella tiene fotos que estan dentro de la misma escena. coloque un label de botones donde inicia en el frame 1 al 20 y la mascara incia en el frame 21 junto con las fotos, ojala me de a entender, gracias de ante mano...
    • Autor
    • pablo
    Una reberenda mierda este post
    • Autor
    • alejandro magno
    el que hizo este post no contesta, pedazo de nabo, hace un boton con link, para que carajo queres un boton que te diga tres boludeces en el mismo plano
    • Autor
    • ALFREDO PEREZ GARCIA
    Hola: Para navegar con este código a una URL sólo sustituir el código de la siguiente manera: Boton_bt.addEventListener(MouseEvent.CLICK,pulsado); Boton_bt.addEventListener(MouseEvent.MOUSE_OVER,over); Boton_bt.addEventListener(MouseEvent.MOUSE_OUT,out); function pulsado(e:MouseEvent):void{ navigateToURL(new URLRequest ("http://www.travelmania.com.mx/mapamuseosdf")); } function over(e:MouseEvent):void{ Texto_txt.text = ("Has hecho over"); } function out(e:MouseEvent):void{ Texto_txt.text = ("Has hecho out"); } ¡¡Y listo a navegar por la web!! Saludos.
    • Autor
    • Prisca
    Hola, me encuentro elaborando mi página web, básica. El chiste es que programo el primer boton y no hay problema, pero al programar el segundo, este ejecuta la funcion del primero y la suya. ¿qué puedo hacer? :/
    • Autor
    • Albertinho
    No me funcionando aplicándolo a mi proyecto :( la diferencia es que son muchos botones y pretendo hacerlos de forma interactiva que me muestre el texto pero estos arreglandolos con tags de html...
    • Autor
    • Juan Pablo
    hey, unna pregunta yo recuerdo que havoa una opcion para poder cambiar de el action sript 3.0 a la otra que si te dejaba programar en el boton... pero se me olvido, creo que le apachaba algo en las propiedades........... Ustedes se recuerdan!
    • Autor
    • Inty
    Holaa quiero me ayudes, necesito darle color blanco al texto, y también quiero posicionarlo, como puedo hacerlo??? Gracias..
    • Autor
    • Juliana
    Hola!! creé un menu en flash para unas paginas html que tengo en dreamweaver pero los botones del menu no quieren funcionar... las verdad es que no se como definir "" la funcion si index.htm o la direccion completa de las paginas... Gracias a quien pueda ayudarmen,
    • Autor
    • Jose
    gracias loco puta madre, hasta que alguien me entiende que no se un carajo de programacion y me explica como yo entiendo , loco te ganaste el cielo, te regalo a mi prima si quieres loco, gracias bye
Dejar un comentario
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web:

Comentario: