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 :

Evenement de souris sur un clip dans un clip [CS5]


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 50
    Par défaut Evenement de souris sur un clip dans un clip
    Bonjour,

    Je débute avec Flash CS5 et AS3.
    J'ai un petit problème avec des clips. En effet, j'ai créé un clip (pour un bouton de menu, classe MenuButton) qui a la comportement d'un bouton (mouseChildren = true), ce bouton hérite donc de MovieClip. Cependant, dans ce clip, j'ai un SubMenu (un clip servant de conteneur) qui contient à son tour des clips au comportement de bouton (classe SubMenuButton).
    Le problème c'est que quand je place ma souris sur un MenuButton, j'ai bien le sous-menu avec les sous-liens qui apparaissent, mais ces derniers ne sont pas cliquables. En effet, quand je clique, seul le MenuButton reçoit le clic.
    Bien sûr, je peux dispatcher l'event dans le sous-menu, mais une fois dans le sous-menu, je ne sais pas comment faire pour savoir sur quel lien on a cliqué.
    Bref, je suis bloqué, j'espère que vous avez compris mon problème pas forcément facile à expliquer...

    Merci d'avance pour vos réponses .

    PS : si j'utilise des clips pour mes boutons, c'est justement pour pouvoir faire des addChild() dedans (chose impossible avec SimpleButton).

  2. #2
    Membre éclairé Avatar de SnowStyle
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 73
    Par défaut
    J'avais lu mais je n'avais pas su quoi répondre étant donner que je n'avais pas très bien compris ton problème.
    Je n'ai toujours pas compris hein mais si ton problème est toujours d'actualité et vu que personne ne s'est manifesté, je t'invite à ajouter un ou des bouts de ton code.

    Tu sais, ici on parle pas trop le français mais plutôt le code

    En tout cas j'ai compris que tu as un bouton qui pop une fenêtre de boutons et ces boutons sont inopérants, mais difficile de te dire le pourquoi comme ça.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 50
    Par défaut
    Bon eh bien tu sembles avoir compris en fait .
    En effet, sans code ni rien, difficile de trouver le problème.
    C'est pourquoi j'ai mis en ligne le zip de mon projet, il contient notamment un dossier "as" où tout le code est contenu (je précise que c'est un projet pour mes études).

    PS : je ne pourrai pas mettre en pratique d'éventuels conseils de façon immédiate car Flash n'est pas installé sur l'ordinateur que j'utilise actuellement.

  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 : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    si des évènement souris sont écoutés sur le menu, les clips contenus ne reçoivent plus ces évènements,
    il faut redispatcher sur les clips enfants:

    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));
            }
        }
    }

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 50
    Par défaut
    Merci beaucoup pour votre réponse.
    J'avais déjà vaguement pensé à tester la position du curseur pour savoir sur quel bouton dispatcher l'évènement, mais je n'avais pas su le faire.
    Je vais donc dès que possible mettre en place cette solution.
    Merci encore .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. cliquer sur un bouton dans un clip et revenir sur la scène principale
    Par FLORE2222 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 22/03/2012, 13h34
  2. Animer un clip dans un clip dans un clip (Flash AS2)
    Par johnFlying dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 13/01/2010, 14h57
  3. Clic souris sur bouton contenu dans un <span>
    Par [ced] dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 27/08/2008, 13h30
  4. Changer une image dans un clip dans un clip?
    Par SpaceCoyotte dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 21/05/2008, 00h19
  5. evenement de souris sur DropDownListe
    Par kroukse dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/12/2007, 13h58

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