W przypadku głęboko zagnieżdżonych kontenerów obiektów wyświetlanych propagacja zdarzeń może okazać się kosztowna obliczeniowo. Obciążenie to można zredukować, obsługując zdarzenie w pełni w obiekcie docelowym, a następnie wywołując metodę
stopPropagation()
obiektu zdarzenia. Wywołanie tej metody eliminuje propagację zdarzenia w górę hierarchii detektorów. Wywołanie tej metody oznacza również, że obiekty nadrzędne nie odbierają zdarzeń.
Powiązane cele można zrealizować również, spłaszczając zagnieżdżenie obiektu wyświetlanego w celu uniknięcia długich ciągów zdarzeń.
W miarę możliwości zamiast zdarzeń TouchEvent należy rejestrować zdarzenia MouseEvent. Zdarzenia MouseEvent obciążają procesor w mniejszym stopniu niż zdarzenia TouchEvent.
W miarę możliwości należy ustawić właściwości
mouseEnabled
i
mouseChildren
na wartość
false
.
|
|
|