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
-~----------~----~----~----~------~----~------~--~---

Répondre à