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 :

Changer un paramètre de fonction dans une boucle


Sujet :

ActionScript 3

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 75
    Points : 62
    Points
    62
    Par défaut Changer un paramètre de fonction dans une boucle
    Bonjour

    mon projet est de faire une boucle pour afficher des movieclips et de leur appliquer une fonction qui va changer la taille d'un autre clip de la scène sur l'événement clic

    Le point important c'est que chaque bouton doit pouvoir faire varier différemment la taille du clip concerné.
    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // fonction pour faire changer la taille 
    function adjustSize(eventObject:MouseEvent){ 
             imgDisplay.scaleX  += scaleFactor ; 
    } 
     
    // la boucle
    for (var i = 0; i < 10; i++){
             var imgDisplay:MovieClip = new MovieClip();
             var scaleFactor = i; 
             imgDisplay.addEventListener(MouseEvent.CLICK, adjustSize);
             addChild(imgDisplay);
    }
    C'est là que ca coince pour moi, car lorsque je ne sais pas comment appliquer à chaque clip un paramètre différent qui sera pris en compte dans la fonction selon la valeur de i dans la boucle.

    Par exemple, si i=1, je veux que scaleX=1 sur le premier bouton, si=2, je veux que scaleX=2 sur le deuxieme bouton, etc...
    Que dois-je modifier?
    merci!

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 75
    Points : 62
    Points
    62
    Par défaut
    la solution pour celui que ça pourra aider après moi

    mettre dans la boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imgDisplay.scaleFactor=i;
    et la fonction corrigée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function adjustSize(eventObject:MouseEvent){ 
               eventObject.currentTarget.scaleX += eventObject.currentTarget.scaleFactor ;
    }

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

Discussions similaires

  1. [Batch] Modification des paramètres d'entrée dans une boucle FOR
    Par reppier dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 15/06/2009, 15h23
  2. changer nom de l'objet dans une boucle
    Par alimhassa dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/05/2009, 21h54
  3. Fonction dans une boucle qui ne renvoie rien
    Par blueice dans le forum Langage
    Réponses: 9
    Dernier message: 16/08/2008, 08h46
  4. [AJAX] variable de fonction dans une boucle
    Par Hurin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/06/2008, 09h51
  5. Réponses: 10
    Dernier message: 07/01/2007, 12h03

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