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:
- paquet (
- / *
- ** @ Nom: BottoneEvent.as
- ** @ Description: Classe issu de l'événement à gérer leurs propres événements personnalisés
- ** @ Auteur: undo = =
- ** @ Web: http://www.undolog.com
- ** @ Email: @ g.fazioli undolog.com
- * /
- .*; flash.events importation .*;
- / *
- ** @ Nom: BottoneEvent
- ** @ Description: constructeur
- * /
- type , bubbles , cancelable ) ; Super (type, bulles, résiliables);
- Value = v ; cela. Value = v;
- )
- / *
- ** @ Override
- * /
- this . type , this . Value , this . bubbles , this . cancelable ) ; retour KnobEvent nouvelles (this type, ce. valeur, ce bulles., ce. résiliable);
- )
- )
- )
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
- / *
- ** @ Nom: maMethode ()
- * /
- mioMetodo ( ) : void { maMethode fonction publique (): void (
- / / Quelque chose arrive et nous avons besoin pour générer un événement
- / / Passe aussi une valeur
- new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (nouveau BottoneEvent (BottoneEvent. MIOEVENTO, 1234));
- )
Côté application, bien sûr, nous allons utiliser notre Bottone classe comme tous les autres:
- Boutons d'importation;
- BottoneEvent l'importation;
- / /
- Bottone = new Bottone ( ) ; var foo: Button = new Button ();
- ( BottoneEvent . MIOEVENTO , foo. addEventListener (BottoneEvent. MIOEVENTO,
- e : BottoneEvent ) : void { function (e: BottoneEvent): void (
- / / Do!
- e . type + ' / ' + e . Value ) ; // 'pluto / 1234' trace (E. type + '/' + e. value) / / "bar / 1234 '
- )
- )













Il n'ya pas de commentaires pour cet article
Laissez un commentaire