OVH Cloud OVH Cloud

aide tableau et boucle (for)

2 réponses
Avatar
alienis
Salut a tous voila j ai une petit PB avec Actionscript. J ai une boucle qui me
cr?e des bouton dynamiquement depuis un tableau. Mais je n arrive pas ? cibler
le tableau lien dans les fonction dans la boucle pouvez vous m aider. En faite
pour chaque bouton je voudrais r?cup?rer le bon lien. Comme je le fais pour le
texte cela marche bien. Sur la fonction Rollover. Merci de votre aide mon code
et plus bas. var txt=['Accueil', 'Activit?s', 'References' , 'Contact' ,
'Liens']; var
lien=['accueil.php','activites.php','ref.php','contact.php','liens.php']; var
i=0 //duplication du bouton while (i<=4) { var bar=this.attachMovie('bout',
'bout' + i, i); this.bar._x=35+i*75+this.bar._width; this.bar._y=150;
//this.bar._y=6+i*18+this.bar._height; this.bar.txt.text=txt; trace (lien);
//action sur le bouton this.bar.onRollOver= function() { format=new
TextFormat(); format.bold=true; this.txt.setTextFormat(format);
this.txt.textColor=0xFFFFFF this.anim_rec.gotoAndPlay (1); getURL
('../'+lien); //voila c ici je ne sais pas comment faire pour qu il boucle sur
mon tableau lien }; i++; }; Merci

2 réponses

Avatar
Flokx
this.bar.txt.text=txt; c'est l? que ?a marche po ! Moi je vois plus >> this.bar.txt.text=txt;
Avatar
E-stampida
Ton code ne pourrait jamais fonctionner, enfin soit, pour ce qui est du
détail du formatage de texte et autre, tu n'as qu'à adapter ce code :

var nomBoutons:Array=new Array("Accueil", "Activités", "Références",
"Contact", "Liens");
var liens:Array=new Array
("accueil.php","activites.php","ref.php","contact.php","liens.php");
for (var i=0; i<=4; i++){
this.attachMovie("bouton", "monBouton" + i, this.getNextHighestDepth());
this["monBouton"+i].createTextField("monTexte",1,0,0,300,25);
this["monBouton"+i].monTexte.text = nomBoutons[i];
this["monBouton"+i].monLien = liens[i];
this["monBouton"+i]._y%*i;
this["monBouton"+i].onRelease=function(){
trace (this.monLien);
}
}