dartaloufe
Messages postés35Date d'inscriptionjeudi 3 mars 2005StatutMembreDernière intervention22 août 2005
-
27 juil. 2005 à 17:02
ocean_big_one
Messages postés7Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention22 novembre 2006
-
7 déc. 2005 à 18:38
Bonjour,
voila mon souci : dans un formulaire j'ai deux combobox et je souhaite ke lorsqu'on selectionne un item dans le premier combobox (nommée filière)
la liste des choix possible soit modifier dans le second combobox ( nommée cadre_emploi) .
j'ai utiliser
la function :
_root.filiere.change = function()
{
if(_root.filiere.value == "administrative")
{
_root.cadre_emploi.removeAll();
_root.cadre_emploi.addItem("administrateur","administrateur");
_root.cadre_emploi.addItem("attaché","attaché");
_root.cadre_emploi.addItem("rédacteur","rédacteur");
_root.cadre_emploi.addItem("adjoint administratif","adjoint administratif");
_root.cadre_emploi.addItem("agent administratif","agent administratif");
}
if(_root.filiere.value == "technique")
{
_root.cadre_emploi.removeAll();
_root.cadre_emploi.addItem("ingénieur","ingénieur");
_root.cadre_emploi.addItem("technicien supérieur","technicien supérieur");
_root.cadre_emploi.addItem("contrôleur de travaux","contrôleur de travaux");
_root.cadre_emploi.addItem("agent de maîtrise","agent de maîtrise");
_root.cadre_emploi.addItem("agent de salubrité","agent de salubrité");
_root.cadre_emploi.addItem("agent technique","agent technique");
_root.cadre_emploi.addItem("conducteur","conducteur");
_root.cadre_emploi.addItem("agent dentretien","agent dentretien");
}
if(_root.filiere.value == "culturelle")
{ ....}
}
mais ca ne marche pas
j'ai egalement tester ce code dans le gestionnaire de ma combobox filiere :
on(change)
{
if(_root.filiere.value == "administrative")
{
_root.cadre_emploi.removeAll();
_root.cadre_emploi.addItem("administrateur","administrateur");
_root.cadre_emploi.addItem("attaché","attaché");
_root.cadre_emploi.addItem("rédacteur","rédacteur");
_root.cadre_emploi.addItem("adjoint administratif","adjoint administratif");
_root.cadre_emploi.addItem("agent administratif","agent administratif");
}
if(_root.filiere.value == "technique")
{
_root.cadre_emploi.removeAll();
_root.cadre_emploi.addItem("ingénieur","ingénieur");
_root.cadre_emploi.addItem("technicien supérieur","technicien supérieur");
_root.cadre_emploi.addItem("contrôleur de travaux","contrôleur de travaux");
_root.cadre_emploi.addItem("agent de maîtrise","agent de maîtrise");
_root.cadre_emploi.addItem("agent de salubrité","agent de salubrité");
_root.cadre_emploi.addItem("agent technique","agent technique");
_root.cadre_emploi.addItem("conducteur","conducteur");
_root.cadre_emploi.addItem("agent dentretien","agent dentretien");
}
if(_root.filiere.value == "culturelle")
{ ....}
}
Toujours sans succes
j'ai chercher partout sur le site je n'est pas trouver de reponse a ma question.
quelqu'un pourrait-il m'aider
ocean_big_one
Messages postés7Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention22 novembre 2006 5 déc. 2005 à 17:45
Je viens de tester la solution _benjy, mais rien ne se passe ( comme si l'écouteur ne fonctionnait pas). J'ai remplacé tout le code dans l'ecouteur par : trace("ok");
toujours sans resultat. Y-a-il qqch de particulier a faire avant pour que se code fonctionne ?
ocean_big_one
Messages postés7Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention22 novembre 2006 5 déc. 2005 à 18:10
malheureusement pour moi.. je suis bien en mx 2004. J'ai fait le test suivant :
directement sur le combobox :
on (change) {
trace (this);
}
--> ca ne donne rien
j'ai testé aussi directement sur le combobox :
on (release) {
trace (this);
}
--> ca donne :_level0.mcBoite.mcCollection
Le composant que j'utilise n'est pas un composant mx2004 (mx seulement) est-ce que ca vient de la ?
si oui, qu'elle est la soluce pour recuperer la valeur selectionné apres un changement ?
En ce qui concerne les prob d'install, si ca vient dela... qu'est ce que je peux faire ? (j'ai deja essayé de reinstaller et j'ai fait les mise à jour sur le site de macromedia)
_benjy
Messages postés1575Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention21 février 20112 6 déc. 2005 à 00:55
Salut
J'ai plutot du mal a croire que t'as bien mx 2004 vu que c les composant Flash mx que tu utilises
bizar....
donc si t'as vraiment mx 2004 utilise les composant mx 2004 et non les mx
sinon sur le composant mx, y'a pas d'ecouteur ! donc normal que ca marche pas :)
pour ton composant moi j'ai pas l'aide sur les composant mx et je me rapel plus du nom exact de la fonction pour la selection, mais si tu fais :
for (var i in mcCollection){
trace (i)
}
Flash va te lister tt les propriete et methode de ton obj,
j'y vois un setChangeHandler, y'a surement un changeHandler avec ou un truc du genre, look dans ton aide
++
ocean_big_one
Messages postés7Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention22 novembre 2006 6 déc. 2005 à 09:32
Merci,
Tu as mis le doigt sur le problème, j'utilise bien flash mx2004, mais j'utilise un composant flash mx. Je n'arrive pas a utilisé le "setchangehandler()" (probablement un conflit de version du coup). Je viens d'essayer avec le composant mx2004 ca marche, le hic, c'est que j'ai du mal a redessiner correctement les composant mx2004... (forme carré, et changement de couleur). Si tu connais un lien avec de l'aide la dessus je suis preneur. Mais je vais chercher un peu...
Encore Merci.
ps : pratique le coup du :
for (var i in mcCollection){
trace (i)
}