Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2008, 04h11   #1
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 74
Points : 30
Points : 30
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 :
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!
DeezerD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 14h23   #2
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 74
Points : 30
Points : 30
la solution pour celui que ça pourra aider après moi

mettre dans la boucle
Code :
imgDisplay.scaleFactor=i;
et la fonction corrigée
Code :
1
2
3
function adjustSize(eventObject:MouseEvent){ 
           eventObject.currentTarget.scaleX += eventObject.currentTarget.scaleFactor ;
}
DeezerD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h55.


 
 
 
 
Partenaires

Hébergement Web