Créer des événements personnalisés dans ActionScript 3.0

Dimanche, Mai 18, 2008

Création d'événements personnalisés en ActionScript 3.0 est simple. Utilisez-les, puis laisse vous utilisez la addEventListener() méthode addEventListener() et de faire notre objet, à tous normalisés. Si nous avons créé une classe, comme Bottone il est juste de s'associer à des événements tel ou plus par une classe spéciale (dérivé de Event de Event BottoneEvent Nous pourrions faire tous les événements qui affectent le fonctionnement de notre sujet: le clic de la souris au-dessus, ou tout autre événement! Ainsi que la définition de notre constante personnelle. Le squelette - générique - une classe d'événements personnalisés est:

ActionScript
  1. paquet (
  2. / *
  3. ** @ Nom: BottoneEvent.as
  4. ** @ Description: Classe issu de l'événement à gérer leurs propres événements personnalisés
  5. ** @ Auteur: undo = =
  6. ** @ Web: http://www.undolog.com
  7. ** @ Email: @ g.fazioli undolog.com
  8. * /
  9. .*; flash.events importation .*;
  10. BottoneEvent extends Event { BottoneEvent public class Event (
  11. String = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo public static const MIOEVENTO: String = 'bar', / / n'importe quel code, même «mioevento 'en minuscules
  12. Valore : Number = NaN ; public var value: Number = NaN;
  13. / *
  14. ** @ Nom: BottoneEvent
  15. ** @ Description: constructeur
  16. * /
  17. BottoneEvent ( type : String , v : Number , bubbles : Boolean = false , cancelable : Boolean = false ) : void { public function BottoneEvent (type: String, v: Number, bubbles: Boolean = false, résiliables: Boolean = false): void (
  18. type , bubbles , cancelable ) ; Super (type, bulles, résiliables);
  19. Value = v ; cela. Value = v;
  20. )
  21. / *
  22. ** @ Override
  23. * /
  24. clone ( ) : Event { public override function clone (): Event (
  25. this . type , this . Value , this . bubbles , this . cancelable ) ; retour KnobEvent nouvelles (this type, ce. valeur, ce bulles., ce. résiliable);
  26. )
  27. )
  28. )

Dans la classe Bottone la situation est encore plus simple! Prenez par exemple la portion de code qui génère l'événement, au sein de la classe Bottone

ActionScript
  1. / *
  2. ** @ Nom: maMethode ()
  3. * /
  4. mioMetodo ( ) : void { maMethode fonction publique (): void (
  5. / / Quelque chose arrive et nous avons besoin pour générer un événement
  6. / / Passe aussi une valeur
  7. new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (nouveau BottoneEvent (BottoneEvent. MIOEVENTO, 1234));
  8. )

Côté application, bien sûr, nous allons utiliser notre Bottone classe comme tous les autres:

ActionScript
  1. Boutons d'importation;
  2. BottoneEvent l'importation;
  3. / /
  4. Bottone = new Bottone ( ) ; var foo: Button = 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. type + '/' + e. value) / / "bar / 1234 '
  9. )
  10. )

Related Post

Cet article était utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Chargement ...

Il n'ya pas de commentaires pour cet article

Laissez un commentaire

TAG PERMISSIONS XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <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