Récupérer valeur de l'itéré pendant une boucle

Résolu
Signaler
Messages postés
2
Date d'inscription
mardi 29 juillet 2008
Statut
Membre
Dernière intervention
29 juillet 2008
-
Messages postés
2
Date d'inscription
mardi 29 juillet 2008
Statut
Membre
Dernière intervention
29 juillet 2008
-
Bonjour à tous,

Voilà j'utilise des petites boucles très classiques dans le style suivant :

for (i=1;i<=6;i++) {

_root["bouton"+i].onRollOver = function() {

this.gotoAndStop(2);

}

}

Donc lorsque le bouton est "survolé" par le souris je vais à
l'image 2... Maintenant, j'aimerais utiliser la valeur de i du bouton
sollicité, ou exprimé autrement : récupérer 3 quand la souris survole
le bouton nommé "bouton3" etc. Pour l'instant je n'arrive qu'à récupérer
7...

J'ai trouvé des sujets exprimant ce même "problème" mais je n'ai pas réussi à me débrouiller tout seul.

Des suggestions ?

Merci d'avance ;)

KowA

2 réponses

Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
1
Bonjour,

En AS2, je faisais comme ceci:
Je sais pas si c'est la meilleur des solutions... Mais ça fonctionne bien.

for (i=1;i<=6;i++) {
_root["bouton"+i].idBouton=i;//Sur les boutons crées tu places une variables qui contient le numéro du bouton.
_root["bouton"+i].onRollOver = function() {
if(this.idBouton==1){
this.gotoAndStop(1); //Si c'est le premier bouton on fait une action..
}
if(this.idBouton==2){
this.gotoAndStop(2); //Si on appuie sur l'autre bouton il se passe autre chose...
}
}
}

Mansuz
Messages postés
2
Date d'inscription
mardi 29 juillet 2008
Statut
Membre
Dernière intervention
29 juillet 2008

Merci pour ta réponse ca semble effectivement être le truc !

J'ai fini par trouver sur la toile un truc similaire :
for(var i=0 ;i<4 ; i++){

this["bouton"+i].indice = i;
this["bouton"+i].onRelease = function(){

trace(this.indice);
}
}

En fait je n'arrivais pas à comprendre que la boucle été effectuée "tellement vite" qu'il fallait insérer un indice...

Merci encore ;)

KowA.