Erstellen von benutzerdefinierten Ereignissen in ActionScript 3.0 ist einfach. Benutzen Sie sie, dann können Sie die Methode verwenden addEventListener() und machen unser Objekt der alle Standards. ) BottoneEvent . Wenn wir eine Klasse, wie geschaffen Bottone , das ist richtig, mit einem oder mehreren Ereignissen durch eine spezielle Klasse (abgeleitet von der Klasse verknüpfen Event ) BottoneEvent . Wir könnten all die Ereignisse, die den Betrieb unseres Themas beeinflussen: dem Klick mit der Maus über, oder jede andere Veranstaltung! Neben der Festlegung unserer persönlichen Basis. Das Skelett - generisch - ein benutzerdefiniertes Ereignis-Klasse ist:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | package { / * ** @ Name: BottoneEvent.as ** @ Beschreibung: Klasse von Event abgeleitet, um ihre eigene Veranstaltung zu verwalten ** @ Author: undo = = ** @ Web: http://www.undolog.com ** @ Email: @ g.fazioli undolog.com * / .*; Import flash.events .*; BottoneEvent extends Event { BottoneEvent erstreckt public class Termin { String = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo public static const MIOEVENTO: String = 'bar', / / jeder Code, auch "mioevento 'in Kleinschreibung Valore : Number = NaN ; public var Wert: Anzahl = NaN; / * ** @ Name: BottoneEvent ** @ Beschreibung: Konstruktor * / type , bubbles , cancelable ) ; super (Art, Blasen, cancelable); Value = v ; . Dieser Wert = v; } / * ** @ Override * / clone ( ) : Event { override public function clone (): Event- { this . type , this . Value , this . bubbles , this . cancelable ) ; KnobEvent return new (this. Typ, dieser Wert ist, diese Bläschen, das abgebrochen werden kann...); } } } |
In der Klasse Bottone , ist die Situation noch einfacher! Nehmen Sie zum Beispiel den Teil des Codes, der das Ereignis erzeugt, innerhalb der Klasse Bottone :
1 2 3 4 5 6 7 8 | / * ** @ Name: myMethod () * / mioMetodo ( ) : void { public function myMethod (): void { / / Etwas passiert, und wir brauchen, um ein Ereignis zu schaffen / / Wenn ein Wert new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (neue BottoneEvent (BottoneEvent. MIOEVENTO, 1234)); } |
Die Anwendung Seite, natürlich werden wir unsere Klasse Bottone wie alle anderen:
1 2 3 4 5 6 7 8 9 10 | Import-Taste; BottoneEvent Einfuhren; / / Bottone = new Bottone ( ) ; var foo: button = new Button (); ( BottoneEvent . MIOEVENTO , foo. addEventListener (BottoneEvent. MIOEVENTO, e : BottoneEvent ) : void { Funktion (e: BottoneEvent): void { / / Do! e . type + ' / ' + e . Value ) ; // 'pluto / 1234' trace (and. Art + '/' + und. Value) / / 'bar / 1234' } ); |










Es gibt keine Kommentare für diesen Beitrag
Hinterlasse einen Kommentar