IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Problemes de liens dans un sous menu AS3


Sujet :

ActionScript 3

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problemes de liens dans un sous menu AS3
    Tout d'abord merci de lire ce message.
    Voila je rencontre un petit soucis dans flash en AS3.
    L'idée est de creer un menu, dont un titre deroulent et donnant accès à 3 nouveaux liens....je n'ai rencontré aucun problemes dans la creation des liens si ce n'est pour les sous-menus....il ne se passse rien..
    ci-joint mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    home_btn.addEventListener(MouseEvent.CLICK, geturl1);
    function geturl1(evt:MouseEvent):void {
        var req:URLRequest = new URLRequest("http://ma page1.com/");
        navigateToURL(req, "string");
        }
    contact_btn.addEventListener(MouseEvent.CLICK, geturl5);
    function geturl5(evt:MouseEvent):void {
        var req:URLRequest = new URLRequest("ma page1l");
        navigateToURL(req, "string");
    }
     
    realisation_mc.addEventListener(MouseEvent.ROLL_OVER, sousmenu1);
    function sousmenu1(evt:MouseEvent):void {
       realisation_mc.gotoAndPlay(2);
    }
    realisation_mc.addEventListener(MouseEvent.ROLL_OUT, sousmenu2);
    function sousmenu2(evt:MouseEvent):void {
       realisation_mc.gotoAndStop(1);
    }
    realisation_mc.LienD_btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
    function mouseDownHandler(event:MouseEvent):void { 
    navigateToURL(new URLRequest("ma page1l")); 
    }
    realisation_mc.photo_btn.addEventListener(MouseEvent.CLICK, geturl3);
    function geturl3(evt:MouseEvent):void {
        var req:URLRequest = new URLRequest("http://macharisbertrand.blogspot.com/p/realisations-photo.html");
        navigateToURL(req, "_string");
    }
    realisation_mc.graph_btn.addEventListener(MouseEvent.CLICK, geturl4);
    function geturl4(evt:MouseEvent):void {
        var req:URLRequest = new URLRequest("ma page1l");
        navigateToURL(req, "_string");
    }
    Merci pour vos réponses

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Bonjour et bienvenue sur developpez.com

    le soucis est que l'évènement du clic sur les sous menus n'est pas déclanché
    le fait d'écouter les évènements de la souris sur le clip parent "annule" ceux des clips enfants.

    il faudrait que les sous menus soient dans un clip au même niveau que les menus.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour l avis rapide!!
    Ce serait possible de conserver le roll over/roll out si les sous menus sont au même niveau que les menus?
    sinon j ai pense a masquer les sous menus mais moins esthetique et moins pro...

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    sinon il y a la solution d'écouter le clic sur le menu et de le déclencher sur ses clips enfants,
    en ajoutant ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    menu.addEventListener(MouseEvent.CLICK, menuClickHandler);
     
    function menuClickHandler(evt:MouseEvent):void
    {
        var mc:MovieClip;
     
        for(var i:int=0; i<menu.numChildren-1; i++)
        {
            mc = menu.getChildAt(i) as MovieClip;
            if(mc == null)
                continue;
     
            if(mc.hitTestPoint(evt.stageX, evt.stageY))
            {
                mc.dispatchEvent(new MouseEvent(MouseEvent.CLICK, false));
            }
        }
    }

Discussions similaires

  1. probleme de lien dans une frame avec firefox
    Par delercem dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 09/07/2008, 12h50
  2. [MOSS2007] Filtre dans un sous-menu
    Par dsy dans le forum SharePoint
    Réponses: 4
    Dernier message: 01/02/2008, 10h25
  3. [DW MX] probleme de lien dans dreamweaver
    Par pop_bob dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 29/06/2007, 14h43
  4. problème de lien dans un menu déroulant
    Par diarise dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/11/2006, 22h58
  5. [JSP][Struts][Debutant]Probleme de liens dans pages JSP
    Par bluefox_du_974 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/12/2004, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo