Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2007, 22h45   #1
Invité de passage
 
Inscription : mai 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 7
Points : 1
Points : 1
Par défaut Faire passer des paramètres à la fonction change d'une combobox

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
emilie_t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 08h35   #2
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Bonjour a tous

La doc nous montre un exemple d'utilisation

Code :
1
2
3
4
5
6
listenerObject = new Object();
listenerObject.change = function(eventObject)
{
  trace("Value changed to " + eventObj.target.value);
}
comboBoxInstance.addEventListener("change", listenerObject)
Il serrait sympa de regarder ce quil se cache dans eventObject
Code :
1
2
3
4
5
6
7
8
9
10
listenerObject = new Object();
listenerObject.change = function(eventObject)
{
  for (var prop in eventObject)
  {
    //if(typeof(prop)=="object") ...
    trace("eventObject."+prop+" = "+eventObject[prop]);
  }
}
comboBoxInstance.addEventListener("change", listenerObject)
Je n'ai pas essayé, mais je pense que la réponse est ici Emilie

AIDE:
comboBoxInstance.change
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2007, 01h12   #3
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
On n'aurra donc jamais la solution a ce probleme ?
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h19.


 
 
 
 
Partenaires

Hébergement Web