J'essaie de comprendre les rouages et les principes généraux de la répartition des événements dans les (sous-) systèmes pilotés par les événements.
Bien que je l'aie utilisé à plusieurs reprises, par exemple dans Javascript, Flash (Actionscript 2 et 3) et que j'ai même créé un simple système de répartition d'événements en PHP pour moi à un moment donné, je n'ai jamais vraiment compris le bouillonnement d'événements et / ou propagation aussi bien.
Première question: la
propagation d'événements est-elle synonyme de propagation d'événements?
Deuxième question:
ai-je raison de comprendre que lorsqu'un événement "bouillonne", cela signifie qu'il est "déplacé" dans la hiérarchie des objets?
Troisième et plus importante question:
si ma compréhension de la question 2 est correcte; comment cette "montée" de la hiérarchie des objets est-elle généralement mise en œuvre?
Cela signifie-t-il généralement que l'objet parent "redistribue" le même événement à son parent (jusqu'à ce qu'il atteigne l'objet racine)? Et si oui; tous ces objets de la hiérarchie doivent-ils écouter leurs enfants pour ces événements, ou manque-t-il quelque chose de vital dans ma compréhension de la propagation d'événements, où il n'est pas nécessaire que l'objet parent s'enregistre lui-même en tant qu'écouteurs d'événements d'objet enfant?
Si vous pouviez illustrer ces principes de base au moyen d'un pseudo-code simple, je vous en serais plus que reconnaissant.