menu déroulant en AS / syntaxe listener - Flash/ActionScript - Programmation
Marsh Posté le 25-05-2010 à 22:46:10
Par exemple :
au début de ton code :
Code :
|
Puis dans chacune de tes fonctions clickButton, rajoute :
Code :
|
Bon, il y a mieux, comme instancier directement l'objet plutôt que son nom... M'enfin !
Sinon, tu ne jouis pas de l'argument MouseEvent de tes fonctions déclenchées par tes EventListener...
Sache que ton MouseEvent contient des données interessante, comme l'objet sur lequel ta cliquer...
Concretement, plutot que de faire :
btn1 => listener => fonction 1 => action 1 sur btn1,
btn2 => listener => fonction 2 => action 2 sur btn2,
btn3... et ainsi de suite, tu peux faire :
btn1 , btn2, btn3 => listener => fonction generale pour btn => afficher/masquer le sousMenu du btn cliqué
Concretement :
Code :
|
Bon ça devient bordélique, mais il y a une idée à exploiter...
En général, on nome assez bien le btn du menu et le conteneur du sousMenu pour pas devoir faire si compliquer (faire une fonction qui retourne, à partir d'un nom de btn, le sous menu qui en dépend...
Marsh Posté le 21-05-2010 à 06:01:34
Bonjour,
je débute en AS et je tente de développer un menu flash avec un sous menu qui se déroule lors du clic et non du survol. Au premier clic un premier sous menu s'ouvre, le problème c'est que lors d'un deuxième clic, le deuxième sous menu s'ouvre mais il se superpose au premier. Je n'arrive pas à trouver de syntaxe pour dire "si un menu est déjà ouvert, ferme-le, puis ouvre...."
D'apres ce que je comprends il faut ajouter un listener, qui va détecter si un menu est déjà ouvert. J'ai déjà réussi à en mettre pour savoir quand un bouton était cliqué, mais je ne vois pas comment rédiger le "déjà ouvert"...
des pistes svp?