Klasa DisplayObject dziedziczy z klasy EventDispatcher. Oznacza to, że każdy obiekt wyświetlany może w pełni uczestniczyć w modelu zdarzenia (co opisano w sekcji
Obsługa zdarzeń
). Każdy obiekt wyświetlany może korzystać z własnej metody
addEventListener()
— odziedziczonej od klasy EventDispatcher — w celu wykrywania konkretnych zdarzeń, ale pod warunkiem że obiekt wykrywający jest częścią strumienia dla tego zdarzenia.
Gdy program Flash Player lub AIR wywoła obiekt zdarzenia, ten obiekt przechodzi całą trasę od obiektu Stage do obiektu wyświetlanego, w którym wystąpiło zdarzenie. Na przykład: gdy użytkownik kliknie obiekt wyświetlany o nazwie
child1
, program Flash Player wywoła obiekt zdarzenia z obiektu Stage w dół hierarchii listy wyświetlania, do obiektu wyświetlanego
child1
.
Strumień zdarzenia jest koncepcyjnie podzielony na trzy części, co przedstawia schemat:
Więcej informacji zawiera sekcja
Obsługa zdarzeń
.
Podczas pracy ze zdarzeniami obiektów wyświetlanych należy pamiętać o wpływie, jaki detektory zdarzeń mogą mieć na to, czy obiekty wyświetlane są automatycznie usuwane z pamięci (czyszczenie pamięci) po usunięciu z listy wyświetlania. Jeśli obiekt wyświetlany zawiera obiekty zasubskrybowane jako detektory w jego zdarzeniach, ten obiekt wyświetlany nie zostanie usunięty z pamięci, nawet jeśli zostanie usunięty z listy wyświetlania, ponieważ nadal będzie zawierał odwołania do detektorów. Więcej informacji zawiera sekcja
Zarządzanie detektorami zdarzeń
.