Création d'événements personnalisés en ActionScript 3.0

Dimanche, 18 Mai 2008

Création d'événements personnalisés en ActionScript 3.0 est simple. Utilisez permet également d'utiliser le addEventListener() faire de notre question à tous normalisés. Si nous avons créé une classe, comme Bottone bon d'associer à cette d'un ou de plusieurs événements par le biais d'une classe spéciale (dérivé de la classe Event BottoneEvent Nous pourrions faire tous les événements qui affectent le fonctionnement de notre thème: le clic, survol de la souris, ou tout autre événement! Par définition même de notre personnel constant. Le squelette - générique - une classe personnalisée événement est:

ActionScript:
  1. paquet (
  2. / *
  3. @ ** Nom: BottoneEvent.as
  4. ** @ Description: classe dérivée de l'événement à gérer son propre événement
  5. ** @ Auteur: annuler = =
  6. ** @ Web: http://www.undolog.com
  7. ** @ Courrier électronique: @ g.fazioli undolog.com
  8. * /
  9. .*; flash d'importation.. * événements;
  10. BottoneEvent extends Event { public class Event (s'étend BottoneEvent
  11. = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo public static const MIOEVENTO: String = 'Pluto', / / tout le code, même 'mioevento "en minuscules
  12. Valore: Number = NaN ; public var Valeur: Number = NaN;
  13. / *
  14. @ ** Nom: BottoneEvent
  15. ** @ Description: constructeur
  16. * /
  17. BottoneEvent ( type : String , v: Number , bubbles: Boolean = false , cancelable: Boolean = false ) : void { BottoneEvent fonction publique (type: String, v: Nombre, les bulles: booléen = false, annulable: booléen = false): void (
  18. type , bubbles, cancelable ) ; super (type, bulles, annulable);
  19. = v; ce. Value = v;
  20. )
  21. / *
  22. ** @ Override
  23. * /
  24. clone ( ) :Event { l'emporter sur la fonction publique clone (): Event (
  25. KnobEvent ( this . type , this . Value , this . bubbles , this . cancelable ) ; Retour Nouvelle KnobEvent (this. type, le. Valeur, ce. bulles, ce. annulable);
  26. )
  27. )
  28. )

Continuer la lecture ... "

Post