[action script] cmt faire une boucle for ?
Résolu/Fermé
bomberwaterman
Messages postés
505
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 505 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 18 août 2012 - 27 août 2008 à 11:57
bomberwaterman Messages postés 505 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
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:
- [action script] cmt faire une boucle for ?
- Action - Guide
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Script vidéo youtube - Guide
- Télécharger film d'action gratuitement et rapidement - Télécharger - TV & Vidéo
- Vous devez disposer d'une autorisation pour effectuer cette action - Guide
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
19 août 2008 à 11:46
Salut peus tu préciser ce que tu veus, peut être que je pourrais t'aider
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
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à :)
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à :)
bomberwaterman
Messages postés
505
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
18 août 2012
66
27 août 2008 à 11:41
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
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
bomberwaterman
Messages postés
505
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
18 août 2012
66
27 août 2008 à 11:57
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
Voili voilou resolu