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:

ActionScript
  1. paquete (
  2. / *
  3. ** @ Nombre: BottoneEvent.as
  4. ** @ Descripción: clase derivada de evento para manejar sus propios eventos personalizados
  5. ** @ Autor: = deshacer =
  6. ** @ Web: http://www.undolog.com
  7. ** @ E-mail: @ g.fazioli undolog.com
  8. * /
  9. .*; flash.events importación .*;
  10. BottoneEvent extends Event { BottoneEvent public class Evento (
  11. String = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo público MIOEVENTO static const: String = 'bar', / / cualquier código, incluso 'mioevento' en minúscula
  12. Valore : Number = NaN ; var valor público: Número = NaN;
  13. / *
  14. ** @ Nombre: BottoneEvent
  15. ** @ Descripción: constructor
  16. * /
  17. BottoneEvent ( type : String , v : Number , bubbles : Boolean = false , cancelable : Boolean = false ) : void { la función pública BottoneEvent (type: String, v: Número, bubbles: Boolean = false, cancelable: Boolean = false): void (
  18. type , bubbles , cancelable ) ; super (tipo, burbujas, cancelable);
  19. Value = v ; esto. Valor = v;
  20. )
  21. / *
  22. ** @ Override
  23. * /
  24. clone ( ) : Event { public override function clone (): Evento (
  25. this . type , this . Value , this . bubbles , this . cancelable ) ; KnobEvent nuevo retorno (this. tipo, este. valor, esta formación de burbujas., el. cancelable);
  26. )
  27. )
  28. )

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

ActionScript
  1. / *
  2. ** @ Nombre: myMethod ()
  3. * /
  4. mioMetodo ( ) : void { myMethod función pública (): void (
  5. / / Algo pasa y tenemos que generar un evento
  6. / / También pasa un valor
  7. new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (BottoneEvent nuevo (BottoneEvent. MIOEVENTO, 1234));
  8. )

Lado de aplicación, por supuesto, vamos a usar nuestra Bottone clase como todos los demás:

ActionScript
  1. botones de importación;
  2. BottoneEvent de importación;
  3. / /
  4. Bottone = new Bottone ( ) ; foo var: = new Button ();
  5. ( BottoneEvent . MIOEVENTO , foo. addEventListener (BottoneEvent. MIOEVENTO,
  6. e : BottoneEvent ) : void { function (e: BottoneEvent): void (
  7. / / Do!
  8. e . type + ' / ' + e . Value ) ; // 'pluto / 1234' trace (E. tipo + '/' + E. Valor) / / 'bar / 1234'
  9. )
  10. )

Post relacionados

Fue útil esta información?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Cargando ...

No hay ningún comentario para este post

Deja tu comentario

TAG XHTML RESTRICCIONES: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL