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 />

Anzeigeliste bis zu dem Objekt fort, für das das Ereignis aufgetreten ist, und kehrt dann wieder zur Bühne zurück. Dies<br />

wird als Ereignisablauf bezeichnet.<br />

Ereignisobjekt Ein Objekt, das Informationen über das Auftreten eines bestimmten Ereignisses enthält und beim<br />

Auslösen des Ereignisses an alle Listener gesendet wird.<br />

Ereignisziel Das Objekt, das ein Ereignis auslöst. Wenn der Benutzer beispielsweise auf eine Schaltfläche innerhalb<br />

einer Sprite-Instanz innerhalb der Bühne klickt, lösen alle diese Objekte Ereignisse aus. Das Ereignisziel ist jedoch das<br />

Objekt, bei dem das Ereignis tatsächlich aufgetreten ist – in diesem Fall die Schaltfläche, auf die geklickt wurde.<br />

Listener Objekte oder Funktionen, die sich selbst bei einem Objekt registriert haben, um anzuzeigen, dass sie beim<br />

Auftreten eines bestimmten Ereignisses benachrichtigt werden sollen.<br />

Zielphase Der Punkt im Ereignisablauf, an dem das Ereignis das spezifischste Ziel erreicht hat. Die Zielphase erfolgt<br />

zwischen der Erfassungs- und der Bubbling-Phase.<br />

Unterschiede der Ereignisverarbeitung in<br />

ActionScript 3.0 im Vergleich mit früheren Versionen<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Der deutlichste Unterschied zwischen der Ereignisverarbeitung in ActionScript3 .0 und der in älteren ActionScript-<br />

Versionen besteht darin, dass es in ActionScript 3.0 nur ein System der Ereignisverarbeitung gibt, während die<br />

bisherigen ActionScript-Versionen über mehrere unterschiedliche Ereignisverarbeitungssysteme verfügten. Dieser<br />

Abschnitt beginnt mit einem Überblick über die Ereignisverarbeitung in früheren ActionScript-Versionen und<br />

behandelt dann die Änderungen in ActionScript 3.0.<br />

Ereignisverarbeitung in früheren ActionScript-Versionen<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

In den ActionScript-Versionen vor ActionScript 3.0 gab es eine Reihe unterschiedlicher Arten der<br />

Ereignisverarbeitung:<br />

on()-Ereignisprozeduren, die direkt für Button- und MovieClip-Instanzen definiert werden können<br />

onClipEvent()-Ereignisprozeduren, die direkt für MovieClip-Instanzen definiert werden können<br />

Eigenschaften von Callback-Funktionen wie XML.onload oder Camera.onActivity<br />

Ereignis-Listener, die mit der addListener()-Methode registriert werden<br />

Die UIEventDispatcher-Klasse, mit der das DOM-Ereignismodell teilweise implementiert wurde<br />

Jeder dieser Mechanismen bietet jeweils Vorteile, hat jedoch auch Beschränkungen. Die Ereignisprozeduren on() und<br />

onClipEvent() sind einfach einzusetzen, können die spätere Pflege von Projekten jedoch erschweren, da direkt für<br />

Schaltflächen und Movieclips definierter Code unter Umständen schwer zu finden ist. Callback-Funktionen können<br />

ebenfalls einfach implementiert werden, sind jedoch auf jeweils eine Funktion pro Ereignis beschränkt. Die<br />

Implementierung von Ereignis-Listenern ist schwieriger. Es müssen nicht nur ein Listener-Objekt und eine Listener-<br />

Funktion erstellt werden, sondern der Listener muss auch in dem Objekt registriert werden, mit dem das Ereignis<br />

generiert wird. Durch diesen erhöhten Verwaltungsaufwand können Sie jedoch mehrere Listener-Objekte erstellen<br />

und alle für dasselbe Ereignis registrieren.<br />

Letzte Aktualisierung 27.6.2012<br />

135

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

Saved successfully!

Ooh no, something went wrong!