Obsługa zdarzeń dla obiektów wyświetlanych

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

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:

<Trzy fazy strumienia zdarzeń>

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ń .