Normalement, dans ton Player (parent), tu as une référence à tes enfants (boutons, etc...). Donc au lieu de propager des events, pourquoi ne pas utiliser des méthodes public ? C'est en tout cas ce que je ferai.
Le 30 déc. 08 à 20:09, dafunker a écrit : > > Salut tout le monde et bonnes fetes ! :) > > > Je suis actuellement en train de developper un petit player video qui > marche de la facon suivante : > > Le player est un clip qui contient differents elements > d'interface, dont PLAY, PAUSE, MUTE, VOLUME BAR, etc. > Chaque element d'interface dispatch des evenements en executant > par exemple : dispatchEvent(new PlayerUIEvent(PlayerUIEvent.MUTE, > true, false)); > > Le bubbling est donc defini a true afin que la class Player, objet > parent des elements interface, recoivent cet evenement. > Jusque l'a tout va bien. > > Je souhaite ensuite que le Player dispatch un evement a TOUS ses > enfants, dispatchEvent(new PlayerEvent(PlayerEvent.VOLUME, true, > false, 0)); > > La question est : Est-ce possible de faire propager cet evenement a > tous les enfants grace a un bubbling inverse ? (HAUT vers le BAS) > ou d'une autre maniere, Suis-je oblige, dans ce cas precis, de faire > des Player.addEventListener(PlayerEvent.VOLUME, > handle_volume_changed); ? Dans ce dernier cas, je devrais faire pas > mal d'addEventListener et cela m'oblige a avoir une reference au > conteneur Player (qui peut ne pas etre simplement situe dans 'parent' > puisqu'un bouton pourrait etre egalement mis 1 niveau plus bas). > > En esperant ne pas poser une question trop conne et si jamais vous > aviez une meilleure idee pour developper ce player video, n'hesitez > surtout pas, merci :) > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/FCNG?hl=fr -~----------~----~----~----~------~----~------~--~---
