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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| //chargement du fichier xml
var ChargeXml = new XML();
ChargeXml.load("menu.xml");
ChargeXml.ignoreWhite = true;
//pour ignorer les espaces
//dans le fichier xml
ChargeXml.onLoad = function() {
racine = this.childNodes[0];
attachMovie("etiquette", "etiquetteMenu0_mc", 0);
etiquetteMenu0_mc._x = 30;
etiquetteMenu0_mc._y = 45;
etiquetteMenu0_mc.TexteEtiquette.text = racine.attributes.nom;
//var nbrEnfants:Number = racine.childNodes.length;
//test.text=nbrEnfants;
etiquetteMenu0_mc.Derouleur.nbrEnfants = racine.childNodes.length;
etiquetteMenu0_mc.Derouleur.onRelease = function() {
if (this._currentFrame == 1) {
this.gotoAndStop(2);
for (i=0; i<this.nbrEnfants; i++) {
temp1_mc = etiquetteMenu0_mc.attachMovie("etiquette", "etiquetteSmenu"+i+"_mc", i);
temp1_mc._x = 20;
temp1_mc._y = 30+(i*30);
temp1_mc.TexteEtiquette.text = racine.childNodes[i].attributes.nom;
temp1_mc.Derouleur.niveau2 = i;
temp1_mc.Derouleur.noeudsEnfants = racine.childNodes[i].childNodes.length;
temp1_mc.Derouleur.onRelease = function() {
if (this._currentFrame==1){
this.gotoAndStop(2);
for (j=0; j<this.noeudsEnfants; j++) {
//test.text=niveau;
temp2_mc = temp1_mc.attachMovie("etiquette", "etiquetteSsmenu"+j+"_mc", j);
temp2_mc._x = 60;
temp2_mc._y = 30+(40*this.niveau2)+(j*30);
temp2_mc.TexteEtiquette.text = racine.childNodes[this.niveau2].childNodes[j].attributes.nom;
//temp2_mc._visible=false;
temp2_mc.Derouleur.gotoAndStop(3);
}
}
else
{
this.gotoAndStop(1);
etiquetteMenu0_mc["etiquetteSmenu"+0+"_mc"]["etiquetteSsmenu"+0+"_mc"].removeMovieClip();
/*for (j=0;j<this.noeudsEnfants;j++)
{
test.text=j;
etiquetteMenu0_mc["etiquetteSmenu"+this.niveau2+"_mc"]["etiquetteSsmenu"+0+"_mc"].removeMovieClip();
}*/
}
};
}
} else {
this.gotoAndStop(1);
//test.text = 2;
test.text=this.nbrEnfants;
for (i=0; i<this.nbrEnfants; i++) {
etiquetteMenu0_mc["etiquetteSmenu"+i+"_mc"].removeMovieClip();
}
}
};
}; |
Partager