Boucles for & onRelease, comment affecter des actions aux boutons contenus dans la boucle

Vous faites une boucle dans laquelle vous ajoutez un onRelease sur plusieurs boutons, qui s’insécrémentent, et la malheur au moment de la publication : en cliquant sur un bouton celui-ci renvoie toujours sa dernière valeur.

PS: pour cet exemple créer dans la bibliothèque un movie clip  dont le nom de liaison est bouton celui contiendra 2 calques:
– un champs de texte dynamique appellé leNombre (calque 1)
– un carré de 50px sur 50px par exemple (calque 0 niveau inférieur)

Puis inscrivé le script ci dessous sur un calque vierge.
Un fla par script étant donné qu’ils sont sensés faire la même chose, même si le premier script ne fonctionne pas (c’est pour l’exemple).

L’exemple.

Pourquoi une boucle comme celle ci-dessous ne fonctionne pas.

La source

Si vous testé ce code, quel que soit le bouton cliqué, vous obtiendrez 10. En fait la boucle est déja finie avant que vous ne pressiez sur un bouton. i sera donc toujours égal à sa dernière valeur.

Pour régler ce problème il suffit d’ajouter un nouveau paramètre : un indice. Nous allons associer à chaque occurence, une variable intitulée nombre qui va prendre comme valeur celle de i.

Ici i affichera le nombre sur lequel on a cliqué.

4 réponses sur “Boucles for & onRelease, comment affecter des actions aux boutons contenus dans la boucle”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *