[action script] cmt faire une boucle for ?

Résolu
bomberwaterman Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   -  
bomberwaterman Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je cherche a faire un morceau de code répétitif avec une boucle for, sauf que je ne vois pas comment integrer ma variable ds la boucle

En gros j'ai mes clip qui s'apellent cd_1,cd_2....etc et je voudrai une boucle du genre "de 1 à n patatipata"
cd_n.onRollOver ne marche pas

cd_1.onRollOver = function () {
cd_1._alpha=100;}
cd_1.onRollOut = function () {
cd_1._alpha=65;}

merci
A voir également:

4 réponses

artkabis Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   7
 
Salut peus tu préciser ce que tu veus, peut être que je pourrais t'aider
0
Joy_^ Messages postés 54 Date d'inscription   Statut Membre Dernière intervention   110
 
Bonjour,

si tu as 5 cd

var n=5;

for (var i=1, i<n+1; i++) // tu fais ta boucle de 1 à 5
{

var cd=_root.["cd_"+i]; // tu cree une variable cd qui va cibler tous tes clips cd, quand i=1 ça va faire cd=_root.cd_1 etc ...

cd.onRollOver = function () // donc ensuite tu fais tes fonctions sur la variable cd
{
cd._alpha=100;
}

cd.onRollOut = function ()
{
cd._alpha=65;
}


}


J'ai pas testé donc y a peut etre des petites erreurs de syntaxe mais c'est ça.

Voilà :)
0
bomberwaterman Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   66
 
merci bp d'avoir repondu, mais çà ne marche toujours pas.

J'ai fait un trace(+cd) pour verifier que les occurences sont bien ciblées et c'est OK, j'ai bien cd_1
cd_2
etc

le probleme c'est que l'alpha ne s'applique pas, j'ai essayer de mettre un onEnterFrame et de faire plus simple

onEnterFrame = function () {
for (var i=1; i<n+1; i++) // tu fais ta boucle de 1 à 5
{

var cd=["cd_"+i]; // tu cree une variable cd qui va cibler tous tes clips cd, quand i=1 ça va faire cd=_root.cd_1 etc ...
trace(+cd);

{
_root.cd._alpha=50;
}
}

si qqun voit le prob
0
bomberwaterman Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   66
 
j'ai trouvé !! En fait le problème c'est que je n'était pas à la racine de l'animation, donc le script ne trouvait pas les occurences. Il faut juste rajouter this devant ["cd_"+i] pour pointer sur la sequence courante.

Voili voilou resolu
0