Erstellen benutzerdefinierter Ereignisse in ActionScript 3.0
Sonntag, 18. Mai 2008 Erstellen benutzerdefinierter Ereignisse in ActionScript 3.0 ist einfach. Verwenden Sie sie, dann können Sie die Methode addEventListener() und machen unser Objekt überhaupt standardisiert. Wenn wir eine Klasse, z. B. Bottone ist es richtig, zu assoziieren mit diesem eine oder mehrere Veranstaltungen durch eine spezielle Klasse (aus der Klasse Event BottoneEvent Wir könnten alle Ereignisse, die das Funktionieren unseres Themas beeinflussen: das Klicken mit der Maus über, oder jede andere Veranstaltung! Neben der Definition unserer persönlichen konstant. Das Skelett - generisch - eine eigene Event-Klasse ist:
- Paket (
- / *
- ** @ Name: BottoneEvent.as
- ** @ Beschreibung: Klasse abgeleitet vom Event, um ihre eigene Veranstaltung verwalten
- ** @ Author: = Rückgängig =
- ** @ Web: http://www.undolog.com
- ** @ E-Mail: @ g.fazioli undolog.com
- * /
- .*; import flash.events .*;
- / *
- ** @ Name: BottoneEvent
- ** @ Beschreibung: Konstruktor
- * /
- type , bubbles , cancelable ) ; super (Typ, Blasen, cancelable);
- Value = v ; dies. Value = v;
- )
- / *
- ** @ Override
- * /
- this . type , this . Value , this . bubbles , this . cancelable ) ; return new KnobEvent (this. Typ, dieser. Preis, this. Bläschen, this. cancelable);
- )
- )
- )
In der Klasse Bottone ist die Situation sogar noch einfacher! Nehmen Sie zum Beispiel den Teil des Codes, der das Ereignis generiert, innerhalb der Klasse Bottone
- / *
- ** @ Name: myMethod ()
- * /
- mioMetodo ( ) : void { public function myMethod (): void (
- / / Etwas passiert, und wir müssen ein Ereignis generieren
- / / Auch einen Wert übergeben
- new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (neu BottoneEvent (BottoneEvent. MIOEVENTO, 1234));
- )
Application Seite, natürlich werden wir unsere Klasse Bottone verwenden wie alle anderen:
- Schaltflächen importieren;
- Import BottoneEvent;
- / /
- 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. Art + '/' + e. Value) / / 'bar / 1234'
- )
- )













Es gibt keine Kommentare für diesen Beitrag
Leave a comment