Die DisplayObject-Klasse erbt von der EventDispatcher-Klasse. Dies bedeutet, dass jedes Anzeigeobjekt vollständig am Ereignismodell teilnehmen kann (siehe Beschreibung in
Verarbeiten von Ereignissen
). Jedes Ereignisobjekt kann seine
addEventListener()
-Methode verwenden (geerbt von der EventDispatcher-Klasse), um auf ein bestimmtes Ereignis zu überwachen, aber nur dann, wenn das überwachende Objekt Teil des Ereignisablaufs für dieses Ereignis ist.
Wenn Flash Player oder AIR ein Ereignisobjekt auslöst, tritt es einen Weg von der Bühne bis zum Ereignisziel (dem Ereignisobjekt, an dem das Ereignis aufgetreten ist) und zurück an. Klickt ein Benutzer beispielsweise auf ein Anzeigeobjekt namens
Untergeordneter Knoten 1
, sendet Flash Player ein Ereignisobjekt von der Bühne durch die Hierarchie der Anzeigeliste bis hinunter zum Anzeigeobjekt
Untergeordneter Knoten 1
.
Der Ereignisablauf ist, wie im folgenden Diagramm dargestellt, im Prinzip in drei Phasen unterteilt:
Weitere Informationen finden Sie unter
Verarbeiten von Ereignissen
.
Ein wichtiger Punkt muss beim Arbeiten mit Anzeigeobjektereignissen berücksichtigt werden. Ereignis-Listener können beeinflussen, ob Anzeigeobjekte nach dem Entfernen aus der Anzeigeliste automatisch vom Speichermanagement (Garbage Collection) gelöscht werden. Wenn ein Anzeigeobjekt Objekte hat, die als Listener auf dessen Ereignissen abonniert sind, wird dieses Anzeigeobjekt auch dann nicht aus dem Speicher gelöscht, wenn es aus der Anzeigeliste entfernt wird, da noch immer Verweise auf diese Listener-Objekte vorhanden sind. Weitere Informationen finden Sie unter
Verwalten von Ereignis-Listenern
.