Home » AS3 »Básico »Trucos » Currently Reading:

Otener parámetros en eventos de Actionscript 3

noviembre 18, 2008 AS3, Básico, Trucos 4 Comments
Otener parámetros en eventos de Actionscript 3

Cuando lanzamos un evento en Actionscript 3, por ejemplo de la clase MouseEvent, ponemos recuperar una serie de parámetros lanzados con ese evento.

Por ejemplo, en este código:

  1. boton.addEventListener(MouseEvent.MOUSE_DOWN, onBotonEvent);
  2.  
  3. function onBotonEvent(e:MouseEvent):void
  4. {
  5.     trace(e);
  6. }

El trace() nos mostraría el evento que ha lanzado la función mostrando también todos los parámetros. En este caso serían estos:

  1. MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 localX=43 localY=30 stageX=170.55 stageY=106 relatedObject=null ctrlKey=false altKey=false shiftKey=false delta=0

Recuperar estos parámetros y saber con detalle el evento que ha lanzado la función nos puede resultar muy útil en muchos casos.

por ejemplo, su quisiésemos ejecutar una acción u otra al clicar sobre el botón dependiendo si estamos pulsando la tecla podríamos recuperar ese parámetro del evento:

  1. boton.addEventListener(MouseEvent.MOUSE_DOWN, onBotonEvent);
  2. function onBotonEvent(e:MouseEvent):void
  3. {
  4.     e.ctrlKey == true ? accion1() : accion2();
  5. }

Aquí, si clicamos al botón sin tener pulsada la tecla ejecutaremos la función accion2, mientras que con el mismo clic con la tecla pulsada ejecutaríamos la función accion1.

También podemos utilizar este recurso para asignar la misma función a varios eventos y poder asignar diferentes parámetros a la función dependiendo del tipo de evento:

  1. import fl.motion.Color;
  2. boton.addEventListener(MouseEvent.ROLL_OVER, onBotonEvent);
  3. boton.addEventListener(MouseEvent.ROLL_OUT, onBotonEvent);
  4. boton.addEventListener(MouseEvent.MOUSE_DOWN, onBotonEvent);
  5. boton.addEventListener(MouseEvent.MOUSE_UP, onBotonEvent);
  6.  
  7. function onBotonEvent(e:MouseEvent):void
  8. {  
  9.     var code:uint; 
  10.     e.type == "rollOver" ? code = 0xCCCCCC : null;
  11.     e.type == "rollOut" ? code = 0x999999 : null;
  12.     e.type == "mouseDown" ? code = 0x666666 : null;
  13.     e.type == "mouseUp" ? code = 0xCCCCCC : null;
  14.    
  15.     var color:Color = new Color();
  16.     color.setTint(code, 1);
  17.     e.target.transform.colorTransform = color;
  18. }

En este ejemplo, todos los eventos del botón ejecutan la misma función pero dependiendo de cada uno se coloreará el clip de un color u otro.

Compártelo:

Otener parámetros en eventos de Actionscript 3
Visto 7.517 veces

Currently there are "4 comments" on this Article:

  1. Rafeo dice:

    Órale! Muy sencillo pero bastante útil! Gracias :D.

  2. Bleend dice:

    Siempre he pensado que eso se podía hacer. Genial como siempre Z.

  3. […] Además el manejo de las acciones en actionscript 3, permite obtener datos de las acciones y programar comportamientos mas dinámicos tal y como se muestra en este post […]

  4. gonzalo dice:

    Con que poquito… , tu si que formas parte.
    Muchas gracias¡¡¡¡¡¡.

Comment on this Article:








Twitter: zguillez

AdvertisementAdvertisementAdvertisementAdvertisement

Recibe las novedades por email

Post destacado

Adobe Creative Meet Up, 25 octubre

28 sep 2015

Tipografía, dibujo, composición y participación serán las claves del próximo Creative Meetup en Madrid dentro del marco del Brief Festival. Únete en vivo u online para inspirarte, experimentar, aprender nuevas técnicas de la mano de grandes artistas y conocer su flujo de trabajo, ver en primicia las novedades de Adobe MAX y, sobre todo, participar y exponer tu creatividad en la multitud de actividades que te proponemos antes y durante el meetup. Si lo tuyo es la tipografía y el dibujo, haz hueco en tu mochila para tu tablet y tu ipad pues Puño y Clara Montagut prometen hacer temblar …



Map

Ranking

Codigoactionscript.org: 4.65 sobre 5 (106 valoraciones)

twitter-widget.com