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 :

Utilisation de addEventListener


Sujet :

ActionScript 3

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 46
    Points : 44
    Points
    44
    Par défaut Utilisation de addEventListener
    Bonjour,

    je résume rapidement mon problème :

    j'ai deux calques dans mon scénario :
    un "menu" et l'autre "cartes".

    dans la première image clé du calque "menu", j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    stop();
    BtnJouer.addEventListener(MouseEvent.CLICK,jouer);
     
    function jouer(event:MouseEvent)
    {
    gotoAndStop(2);
    }

    Dans la deuxième image clé du calque "cartes", j'ai (mais pas seulement) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    stop();
    addEventListener(MouseEvent.CLICK,fonctionLambda);
     
    function fonctionLambda(event:MouseEvent)
    {
    trace("toto");
    }
    Or mon problème, c'est qu'au premier click sur le bouton "BtnJouer", la fonction "fonctionLambda" s'exécute aussi ! C'est pas du tout ce que je veux.

    Comment faire pour contourner ce problème ?
    Par avance, merci.

    Nuclear.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 46
    Points : 44
    Points
    44
    Par défaut
    Finalement, il me fallait être plus précis pour dans le second addEventListener.

    J'avais au départ une série de 24 objets nommés (dont la propriété "name" en fait est) : "cache0", "cache1", etc...

    j'ai finalement fait comme suit dans le calque nommé "cartes" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for (i=0;i<24;i++)
    {
    getChildByName("cache"+i).addEventListener(MouseEvent.CLICK,fonctionLambda)
     
    function fonctionLambda (event:MouseEvent)
    {
    trace("toto");
    }
    De cette manière, mes deux addEventListener n'interfèrent pas entre eux.

    Plop, résolu !

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

Discussions similaires

  1. Utilisation addEventListener incorrecte ?
    Par dragonfly dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/06/2014, 11h19
  2. Utilisation de la méthode AddEventListener()
    Par Rony Rauzduel dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 25/08/2010, 17h00
  3. Réponses: 2
    Dernier message: 28/10/2009, 16h50
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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