Creación de eventos personalizados en ActionScript 3.0
Domingo, 18 de mayo 2008 Creación de eventos personalizados en ActionScript 3.0 es simple. Usarlos, a continuación, le permite utilizar el addEventListener() método addEventListener() y hacer que nuestro objeto en todos los estandarizados. Si creamos una clase, como Bottone que es correcto asociar a eventos de este uno o más a través de una clase especial (derivada del Event de Event BottoneEvent Podríamos hacer todos los eventos que afectan el funcionamiento de nuestro tema: haga clic en el ratón por encima, o cualquier otro evento! Así como la definición de nuestra constante personales. El esqueleto - genérico - una clase de evento personalizado es el siguiente:
- paquete (
- / *
- ** @ Nombre: BottoneEvent.as
- ** @ Descripción: clase derivada de evento para manejar sus propios eventos personalizados
- ** @ Autor: = deshacer =
- ** @ Web: http://www.undolog.com
- ** @ E-mail: @ g.fazioli undolog.com
- * /
- .*; flash.events importación .*;
- / *
- ** @ Nombre: BottoneEvent
- ** @ Descripción: constructor
- * /
- type , bubbles , cancelable ) ; super (tipo, burbujas, cancelable);
- Value = v ; esto. Valor = v;
- )
- / *
- ** @ Override
- * /
- this . type , this . Value , this . bubbles , this . cancelable ) ; KnobEvent nuevo retorno (this. tipo, este. valor, esta formación de burbujas., el. cancelable);
- )
- )
- )
En la clase Bottone la situación es aún más sencillo! Tomemos por ejemplo la parte de código que genera el evento, dentro de la clase Bottone
- / *
- ** @ Nombre: myMethod ()
- * /
- mioMetodo ( ) : void { myMethod función pública (): void (
- / / Algo pasa y tenemos que generar un evento
- / / También pasa un valor
- new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (BottoneEvent nuevo (BottoneEvent. MIOEVENTO, 1234));
- )
Lado de aplicación, por supuesto, vamos a usar nuestra Bottone clase como todos los demás:
- botones de importación;
- BottoneEvent de importación;
- / /
- Bottone = new Bottone ( ) ; foo var: = new Button ();
- ( BottoneEvent . MIOEVENTO , foo. addEventListener (BottoneEvent. MIOEVENTO,
- e : BottoneEvent ) : void { function (e: BottoneEvent): void (
- / / Do!
- e . type + ' / ' + e . Value ) ; // 'pluto / 1234' trace (E. tipo + '/' + E. Valor) / / 'bar / 1234'
- )
- )













No hay ningún comentario para este post
Deja tu comentario