Próbuję owinąć głowę wokół ogólnych zasad działania i zasad wywoływania zdarzeń w (pod) systemach sterowanych zdarzeniami.
Chociaż korzystałem z niego kilkakrotnie, na przykład w Javascript, Flash (ActionScript 2 i 3), a nawet stworzyłem dla siebie prosty system wywoływania zdarzeń w PHP, nigdy tak naprawdę nie rozumiałem propagacji zdarzeń i / lub tak dobrze się rozmnaża.
Pierwsze pytanie:
czy propagacja zdarzeń jest synonimem propagacji zdarzeń?
Drugie pytanie: czy
mam rację, rozumiejąc, że gdy wydarzenie „pęka”, oznacza to, że „przesuwa się” ono w górę hierarchii obiektów?
Trzecie i najważniejsze pytanie:
czy moje rozumienie w pytaniu 2 jest prawidłowe; w jaki sposób generalnie realizuje się to „przesuwanie” hierarchii obiektów?
Czy to na ogół oznacza, że obiekt nadrzędny „redispatches” to samo zdarzenie do jego rodzica (aż osiągnie obiektu root)? A jeśli tak; czy wszystkie te obiekty w hierarchii muszą słuchać swoich dzieci w związku z tymi zdarzeniami, czy też brakuje mi czegoś istotnego w moim rozumieniu na temat propagacji zdarzeń, gdy nie ma potrzeby, aby obiekt nadrzędny rejestrował je jako osoby nasłuchujące zdarzeń podrzędnych?
Gdybyś mógł zilustrować te podstawowe zasady za pomocą jakiegoś prostego pseudo kodu, byłbym bardziej niż wdzięczny.