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 :

Placement dynamique + écouteurs


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Infographiste
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infographiste

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut Placement dynamique + écouteurs
    Bonjour,

    Je cherche un moyen de faire ça...

    Je sais placer dynamiquement des boutons. Et comme ceci, ça fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (var i:Number=1; i<=5; i++) {
    	var bouton = String("btn"+i);
    	bouton = new btn();
    	addChild (bouton)
    	bouton.x= -20+(i*100);
    	bouton.y=200
    }
    Si ce n'est pas bon, merci de formuler une meilleure solution.

    Je sais aussi assigner un écouteur quand je place un bouton moi-même.

    Mais ici je voudrais le faire dynamiquement. Comment faire pour rendre chaque bouton que je crée interactif quand je le crée ?

    Impossible de définir une fonction à l’intérieur de la boucle...

    J'ai lu qu'il fallait le faire à l’extérieur avec currentTarget ou target et avec des tableaux... enfin c'est une solution que j'ai lu mais n'arrive pas à l'appliquer ici.

    Quelqu'un a une solution simple et efficace ? Je précise que je suis encore tout nouveau dans l'as3. J'ai un peu de mal à tout comprendre.

    Merci.

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 46
    Par défaut
    J'espère avoir bien saisi ton problème.
    Je te propose cette solution :
    pour chaque bouton créé, il te faut lui assigner un nom, via la propriété name.
    Puis y faire référence lorsque tu créeras tes écouteurs.

    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
     
    for (var i:Number=1; i<=5; i++) {	
            bouton = new btn();
    	addChild (bouton)
    	bouton.x= -20+(i*100);
    	bouton.y=200
            bouton.name="bouton"+i;
    }
     
    for (i=1;i<5;i++){
    getChildByName("bouton"+i").addEventListener(MouseEvent.CLICK,taFonction);
    }
     
    taFonction(event:MouseEvent)
    {
    trace(evt.target.name);
    }
    code pas testé mais ça devrait marcher.

    Bon courage, tiens nous au courant.
    Nuclear.

Discussions similaires

  1. Placement dynamique de composants
    Par Awax56 dans le forum Général Java
    Réponses: 2
    Dernier message: 10/07/2012, 10h19
  2. Réponses: 3
    Dernier message: 08/07/2011, 14h40
  3. comment ajouter un écouteur dynamiquement
    Par une_tite_question dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/10/2008, 06h18
  4. Placement dynamique sur le document
    Par Bezout dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/02/2008, 14h06
  5. [DW8] Placement d'un site dynamique sur serveur
    Par mameziane dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 30/11/2006, 08h25

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