Erstellen von benutzerdefinierten Ereignissen in ActionScript 3.0

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

XHTML TAG PERMIT: <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 [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL