15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verarbeiten von Ereignissen<br />

import flash.events.Event;<br />

/**<br />

* This custom Event class adds a message property to a basic Event.<br />

*/<br />

public class AlarmEvent extends Event<br />

{<br />

/**<br />

* The name of the new AlarmEvent type.<br />

*/<br />

public static const ALARM:String = "alarm";<br />

}<br />

/**<br />

* A text message that can be passed to an event handler<br />

* with this event object.<br />

*/<br />

public var message:String;<br />

/**<br />

*Constructor.<br />

*@param message The text to display when the alarm goes off.<br />

*/<br />

public function AlarmEvent(message:String = "ALARM!")<br />

{<br />

super(ALARM);<br />

this.message = message;<br />

}<br />

...<br />

Die beste Möglichkeit zum Erstellen einer benutzerdefinierten Ereignisobjektklasse ist das Definieren einer Klasse, die<br />

die Event-Klasse erweitert, wie dies im vorangegangenen Beispiel dargestellt ist. Zur Ergänzung der geerbten<br />

Funktionalität definiert die AlarmEvent-Klasse die message-Eigenschaft, die den Text der dem Ereignis zugeordneten<br />

Meldung für den Weckalarm enthält. Der Wert von message wird als Parameter an den AlarmEvent-Konstruktor<br />

übergeben. Die AlarmEvent-Klasse definiert auch die Konstante ALARM, mit der beim Aufrufen der<br />

addEventListener()-Methode der AlarmClock-Klasse auf dieses bestimmte Ereignis (alarm) Bezug genommen<br />

werden kann.<br />

Zusätzlich zum Hinzufügen benutzerdefinierter Funktionalität muss jede Unterklasse der Event-Klasse die als<br />

Bestandteil des ActionScript-Frameworks zur Ereignisverarbeitung geerbte clone()-Methode überschreiben. Event-<br />

Unterklassen können auch optional die übernommene toString()-Methode überschreiben, um in den<br />

Rückgabewert der toString()-Methode auch die benutzerdefinierten Ereigniseigenschaften aufzunehmen.<br />

Letzte Aktualisierung 27.6.2012<br />

155

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!