Bonsoir tout le monde,
Le titre du post ne paraissant peut être pas trés clair, je vais essayer d'expliquer mon idée.
J'ai plusieurs combobox.
En cas de modification de leurs valeurs, chacune de ces combobox fait la meme action, mais n'agit pas sur le meme clip.
liste1_cb agira par exemple sur le clipA_mc
liste2_cb sur le clipB_mc
liste3_cb sur le clipC_mc
...
au lieu de faire
liste1.addEventListener("change", function1);
liste1.addEventListener("change", function2);
liste1.addEventListener("change", function3);
...
et de créer une fonction function1, function2, function3 qui seront identiques exceptées qu'elles n'agiront pas sur le même clip
j'aimerais faire
liste1.addEventListener("change", function_commune(clipA_mc));
liste1.addEventListener("change", function_commune(clipB_mc));
liste1.addEventListener("change", function_commune(clipC_mc));
et ne définir qu'une fonction function_commune qui agirait sur le clip passé en paramètres.
Malheureusement, je n'ai pas l'impression que l'on puisse passer des paramètres à la fonction appelée par "change" sur une combobox.
J'ai alors pensé utiliser la propriété label pour y "cacher" le nom de mon clip, à défaut de pouvoir le passer en paramètres, mais malheureusement, j'ai déjà besoin de label pour l'affichage dans mes combobox.
Quelqu'un pourrait-il me dire s'il y a un moyen de passer un ou des paramètres autres que data et label à la fonction appelée au moment d'une modification de valeur sur la combobox ?
Dans le cas où ce ne serait pas possible, quelqu'un voit-il une astuce qui me permettrait d'obtenir l'effet voulu ?
Pour l'exemple, j'ai pris seulement 3 combobox, mais dans la pratique, j'en ai besoin de beaucoup plus, donc cette technique de fonction commune me semble indispensable...
Merci d'avance à tous ceux qui me lisent et cherchent à m'aider
Emilie
Partager