shinji3rd | 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?
Code :
- menu_mc.visible = false ;
- menu_mc.actu_btn.addEventListener(MouseEvent.CLICK, clickItem);
- menu_mc.mc_presentation_btn.addEventListener(MouseEvent.CLICK, clickItem);
- menu_mc.nossites_btn.addEventListener(MouseEvent.CLICK, clickItem);
- menu_mc.innov_btn.addEventListener(MouseEvent.CLICK, clickItem);
- menu_mc.invest_btn.addEventListener(MouseEvent.CLICK, clickItem);
- menu_mc.presse_btn.addEventListener(MouseEvent.CLICK, clickItem);
- menu_mc.media_btn.addEventListener(MouseEvent.CLICK, clickItem);
- menu_mc.carriere_btn.addEventListener(MouseEvent.CLICK, clickItem);
- notregroupe_btn.addEventListener(MouseEvent.MOUSE_DOWN, clickButton);
- function clickButton(event:MouseEvent):void
- {
- if (menu_mc.visible == true)
- {
- menu_mc.visible = false;
- } else if (menu_mc.visible == false)
- {
- menu_mc.visible = true;
- }
- }
- function clickItem(event:MouseEvent):void
- {
- navigateToURL(new URLRequest("http://www..." ), '_self');
- }
- menu_mc2.visible = false ;
- menu_mc2.approv_btn.addEventListener(MouseEvent.CLICK, clickItem2);
- menu_mc2.traca_btn.addEventListener(MouseEvent.CLICK, clickItem2);
- menu_mc2.solidarite_btn.addEventListener(MouseEvent.CLICK, clickItem2);
- menu_mc2.commerce_btn.addEventListener(MouseEvent.CLICK, clickItem2);
- menu_mc2.protec_btn.addEventListener(MouseEvent.CLICK, clickItem2);
- menu_mc2.deontologie_btn.addEventListener(MouseEvent.CLICK, clickItem2);
- menu_mc2.qualite_btn.addEventListener(MouseEvent.CLICK, clickItem2);
- ethique_btn.addEventListener(MouseEvent.MOUSE_DOWN, clickButton2);
- function clickButton2(event:MouseEvent):void
- {
- if (menu_mc2.visible == true)
- {
- menu_mc2.visible = false;
- } else if (menu_mc2.visible == false)
- {
- menu_mc2.visible = true;
- }
- }
- function clickItem2(event:MouseEvent):void
- {
- navigateToURL(new URLRequest("http://www..." ), '_self');
- }
- menu_mc3.visible = false ;
- menu_mc3.provence_btn.addEventListener(MouseEvent.CLICK, clickItem3);
- menu_mc3.ocean_btn.addEventListener(MouseEvent.CLICK, clickItem3);
- menu_mc3.americ_btn.addEventListener(MouseEvent.CLICK, clickItem3);
- menu_mc3.europe_btn.addEventListener(MouseEvent.CLICK, clickItem3);
- culture_btn.addEventListener(MouseEvent.MOUSE_DOWN, clickButton3);
- function clickButton3(event:MouseEvent):void
- {
- if (menu_mc3.visible == true)
- {
- menu_mc3.visible = false;
- } else if (menu_mc3.visible == false)
- {
- menu_mc3.visible = true;
- }
- }
- function clickItem3(event:MouseEvent):void
- {
- navigateToURL(new URLRequest("http://www..." ), '_self');
- }
- menu_mc4.visible = false ;
- menu_mc4.plantes_btn.addEventListener(MouseEvent.CLICK, clickItem4);
- menu_mc4.huile_btn.addEventListener(MouseEvent.CLICK, clickItem4);
- menu_mc4.huiles_veget_btn.addEventListener(MouseEvent.CLICK, clickItem4);
- menu_mc4.eaux_btn.addEventListener(MouseEvent.CLICK, clickItem4);
- univers_btn.addEventListener(MouseEvent.MOUSE_DOWN, clickButton4);
- function clickButton4(event:MouseEvent):void
- {
- if (menu_mc4.visible == true)
- {
- menu_mc4.visible = false;
- } else if (menu_mc4.visible == false)
- {
- menu_mc4.visible = true;
- }
- }
- function clickItem4(event:MouseEvent):void
- {
- navigateToURL(new URLRequest("http://www..." ), '_self');
- }
- menu_mc5.visible = false ;
- menu_mc5.parfine_btn.addEventListener(MouseEvent.CLICK, clickItem5);
- menu_mc5.parftech_btn.addEventListener(MouseEvent.CLICK, clickItem5);
- menu_mc5.soins_btn.addEventListener(MouseEvent.CLICK, clickItem5);
- menu_mc5.indusucre_btn.addEventListener(MouseEvent.CLICK, clickItem5);
- menu_mc5.indusale_btn.addEventListener(MouseEvent.CLICK, clickItem5);
- activite_btn.addEventListener(MouseEvent.MOUSE_DOWN, clickButton5);
- function clickButton5(event:MouseEvent):void
- {
- if (menu_mc5.visible == true)
- {
- menu_mc5.visible = false;
- } else if (menu_mc5.visible == false)
- {
- menu_mc5.visible = true;
- }
- }
- function clickItem5(event:MouseEvent):void
- {
- navigateToURL(new URLRequest("http://www..." ), '_self');
- }
- menu_mc6.visible = false ;
- menu_mc6.matieres_btn.addEventListener(MouseEvent.CLICK, clickItem6);
- menu_mc6.compo_btn.addEventListener(MouseEvent.CLICK, clickItem6);
- menu_mc6.compo_arom_btn.addEventListener(MouseEvent.CLICK, clickItem6);
- metiers_btn.addEventListener(MouseEvent.MOUSE_DOWN, clickButton6);
- function clickButton6(event:MouseEvent):void
- {
- if (menu_mc6.visible == true)
- {
- menu_mc6.visible = false;
- } else if (menu_mc6.visible == false)
- {
- menu_mc6.visible = true;
- }
- }
- function clickItem6(event:MouseEvent):void
- {
- navigateToURL(new URLRequest("http://www..." ), '_self');
- }
|
|