La creación de eventos personalizado en ActionScript 3.0 es simple. Uso, entonces, le permite utilizar el método addEventListener() y hacer que nuestro objeto de todas las normas. ) BottoneEvent . Si hemos creado una clase, tales como Bottone , esto es correcto asociar a uno o más eventos a través de una clase especial (derivado de la clase Event ) BottoneEvent . Podríamos hacer todos los eventos que afectan la operación de nuestro tema: el clic, haga click en, o cualquier otro evento! Así como la definición de nuestra base personal. El esqueleto - genérico - una clase de evento personalizado:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | package { / * ** @ Nombre: BottoneEvent.as ** @ Descripción: Clase derivada de sucesos para administrar sus propios eventos personalizados ** @ Autor: deshacer = = ** @ Web: http://www.undolog.com ** @ E-mail: @ g.fazioli undolog.com * / .*; flash.events importación .*; BottoneEvent extends Event { BottoneEvent extiende la clase pública de eventos { String = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo public static const MIOEVENTO: cadena = 'bar', / / cualquier código, incluso "mioevento 'en minúsculas Valore : Number = NaN ; var valor público: Número = NaN; / * ** @ Nombre: BottoneEvent ** @ Descripción: constructor * / type , bubbles , cancelable ) ; super (tipo, burbujas, cancelable); Value = v ; este valor = v.; } / * ** @ Override * / clone ( ) : Event { anular clon función pública (): Evento { this . type , this . Value , this . bubbles , this . cancelable ) ; KnobEvent nuevo retorno (tipo this., este valor, esta burbuja, esta cancelable...); } } } |
En la clase de Bottone , la situación es aún más fácil! Tomemos por ejemplo la porción de código que genera el evento, dentro de la clase Bottone :
1 2 3 4 5 6 7 8 | / * ** @ Nombre: myMethod () * / mioMetodo ( ) : void { miMetodo función pública (): void { / / Algo pasa y tenemos que crear un evento / / Se pasa un valor new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (nuevo BottoneEvent (BottoneEvent. MIOEVENTO, 1234)); } |
El lado de la aplicación, por supuesto, vamos a utilizar nuestra clase Bottone como todos los demás:
1 2 3 4 5 6 7 8 9 10 | Botón Importar; BottoneEvent importaciones; / / Bottone = new Bottone ( ) ; var foo: boton = new Button (); ( BottoneEvent . MIOEVENTO , foo. addEventListener (BottoneEvent. MIOEVENTO, e : BottoneEvent ) : void { función (e: BottoneEvent): void { / / No! e . type + ' / ' + e . Value ) ; // 'pluto / 1234' trace (and. tipo + '/' + y valor.) / 'bar / 1234 "/ } ); |










No hay comentarios para esta entrada
Deja un comentario