[action script] cmt faire une boucle for ?

Résolu/Fermé
bomberwaterman Messages postés 503 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 18 août 2012 - 17 août 2008 à 16:13
bomberwaterman Messages postés 503 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 18 août 2012 - 27 août 2008 à 11:57
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

4 réponses

artkabis Messages postés 30 Date d'inscription samedi 10 mai 2008 Statut Membre Dernière intervention 25 février 2010 7
19 août 2008 à 11:46
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 mercredi 26 décembre 2007 Statut Membre Dernière intervention 12 septembre 2008 110
19 août 2008 à 11:53
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 503 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 18 août 2012 66
27 août 2008 à 11:41
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 503 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 18 août 2012 66
27 août 2008 à 11:57
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