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:

ActionScript
  1. Paket (
  2. / *
  3. ** @ Name: BottoneEvent.as
  4. ** @ Beschreibung: Klasse abgeleitet vom Event, um ihre eigene Veranstaltung verwalten
  5. ** @ Author: = Rückgängig =
  6. ** @ Web: http://www.undolog.com
  7. ** @ E-Mail: @ g.fazioli undolog.com
  8. * /
  9. .*; import flash.events .*;
  10. BottoneEvent extends Event { public class BottoneEvent erstreckt Event (
  11. String = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo public static const MIOEVENTO: String = 'bar', / / beliebigen Code, auch "mioevento" in Kleinbuchstaben
  12. Valore : Number = NaN ; public var value: Number = NaN;
  13. / *
  14. ** @ Name: BottoneEvent
  15. ** @ Beschreibung: Konstruktor
  16. * /
  17. BottoneEvent ( type : String , v : Number , bubbles : Boolean = false , cancelable : Boolean = false ) : void { public function BottoneEvent (Typ: String, v: Number, bubbles: Boolean = false, cancelable: Boolean = false): void (
  18. type , bubbles , cancelable ) ; super (Typ, Blasen, cancelable);
  19. Value = v ; dies. Value = v;
  20. )
  21. / *
  22. ** @ Override
  23. * /
  24. clone ( ) : Event { überschreiben public function clone (): Event (
  25. this . type , this . Value , this . bubbles , this . cancelable ) ; return new KnobEvent (this. Typ, dieser. Preis, this. Bläschen, this. cancelable);
  26. )
  27. )
  28. )

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

ActionScript
  1. / *
  2. ** @ Name: myMethod ()
  3. * /
  4. mioMetodo ( ) : void { public function myMethod (): void (
  5. / / Etwas passiert, und wir müssen ein Ereignis generieren
  6. / / Auch einen Wert übergeben
  7. new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (neu BottoneEvent (BottoneEvent. MIOEVENTO, 1234));
  8. )

Application Seite, natürlich werden wir unsere Klasse Bottone verwenden wie alle anderen:

ActionScript
  1. Schaltflächen importieren;
  2. Import BottoneEvent;
  3. / /
  4. Bottone = new Bottone ( ) ; var foo: Button = new Button ();
  5. ( BottoneEvent . MIOEVENTO , foo. addEventListener (BottoneEvent. MIOEVENTO,
  6. e : BottoneEvent ) : void { function (e: BottoneEvent): void (
  7. / / Do!
  8. e . type + ' / ' + e . Value ) ; // 'pluto / 1234' trace (e. Art + '/' + e. Value) / / 'bar / 1234'
  9. )
  10. )

Verwandte Post

War dieser Artikel hilfreich?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

Es gibt keine Kommentare für diesen Beitrag

Leave a comment

TAG XHTML Berechtigungen: <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 [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL