1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| var tableauTitres = new Array();
lv = new LoadVars();
var fichier = 'menu.txt';
lv.load(fichier);
lv.onLoad=function(success){
if(success){
tableauTitres=this.titres.split(",");
}
};
//tableauTitres = new Array('a', 'b' 'c');
//import des packages de Tween
import mx.transitions.Tween;
import mx.transitions.easing.*;
//tableau contenant les titres
//variable longueur du tableau
var nbTitres:Number=tableauTitres.length;
//
//boucle for : pour chaque titre existant dans le tableau, on crée une copie du bouton
for(var i:Number=0; i<nbTitres; i++) {
//duplication du bouton
duplicateMovieClip(bouton_mc, "bouton"+i+"_mc", i);
//on les place en Y à partir de 10, tous les 40px
this["bouton"+i+"_mc"]._y=10+40*i;
//on remplit le champ texte dynamique
this["bouton"+i+"_mc"].titre=tableauTitres[i];
//on définit une tween pour chaque bouton
//ça évitera de devoir la créer à chaque rollOver / rollOut
this["bouton"+i+"_mc"].tweenX=new Tween(this["bouton"+i+"_mc"], "_x", Strong.easeOut, this["bouton"+i+"_mc"]._x, this["bouton"+i+"_mc"]._x, 1, false);
//actions boutons
this["bouton"+i+"_mc"].onRollOver=function() {
//on définit la valeur d'arrivée de _x à 50, avec une durée de 10 frames
this.tweenX.continueTo(50, 10);
}
this["bouton"+i+"_mc"].onRollOut=function() {
//on définit la valeur d'arrivée de _x à 0, avec une durée de 10 frames
this.tweenX.continueTo(0, 10);
}
} |
Partager