¿Eres nuevo? ¡Lee el FAQ y ponte al día!
743 visitas

Clase PositionedEvent (para lanzar eventos con posición)

Eventos muy útiles para lanzar eventos que lleven consigo información sobre la posición de algún objeto. De esta forma la función que maneje el evento podrá acceder a esa información y utilizarla según convenga.

ActionScript 3
  1. package MyEvents
  2. {
  3.     import flash.events.Event;
  4.  
  5.     /**
  6.     * Evento posicionado
  7.     * @author Miguel Santirso
  8.     */
  9.     public class PositionedEvent extends Event
  10.     {
  11.         /**
  12.         * Posición en la que se ha producido el evento
  13.         */
  14.         protected var position_:My2DVector = new My2DVector(0, 0);
  15.  
  16.         /**
  17.         * Constructor del evento
  18.         * @param    eventPosition Posición en la que se ha producido el evento
  19.         */
  20.         public function PositionedEvent(type:String, eventPosition:My2DVector, bubbles:Boolean = false, cancelable:Boolean = false)
  21.         {
  22.             // Hay que llamar al constructor a mano. Si no, falla.
  23.             super(type, bubbles, cancelable);
  24.  
  25.             // Guardamos la posición que nos pasan como parámetro.
  26.             position_ = eventPosition;
  27.         }
  28.  
  29.         /**
  30.         * Retorna una copia del evento
  31.         * @return Event copia del evento
  32.         */
  33.         override public function clone():Event
  34.         {
  35.             return new PositionedEvent(type, position_, bubbles, cancelable);
  36.         }
  37.  
  38.         // Creamos un getter para que se pueda acceder a la posición del evento.
  39.         public function get position():My2DVector { return position_; }
  40.     }
  41. }
  42.  

­

Etiquetas: ActionScript 3.0 event

Insertar: