[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 -
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
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
- 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
- Script vidéo youtube - Guide
4 réponses
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à :)
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