Bonjour je debute avec action script et peut etre j'ai vu un peu gros pour commencer. Je me suis lance dans la construction d'un mennu dynamique. mais je rencontre des problemes, voila mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
//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.onRelease= function(){
			for (i=0; i<nbrEnfants; i++) {
				temp1_mc = etiquetteMenu0_mc.attachMovie("etiquette", "etiquetteSmenu"+i+"_mc", i);
				temp1_mc.label="etiquetteSmenu"+i+"_mc";
				temp1_mc._x = 20;
				temp1_mc._y = 30+(i*30);
				temp1_mc.TexteEtiquette.text = racine.childNodes[i].attributes.nom;
				var nbrEnfants2:Number = racine.childNodes[i].childNodes.length;
				test.text=temp1_mc.label;
				//temp1_mc._visible=false;
				temp1_mc.Derouleur.onRelease=function(){	
					for (j=0; j<nbrEnfants2; j++) {
 
						temp2_mc = temp1_mc.attachMovie("etiquette", "etiquetteSsmenu"+j+"_mc", j);
						temp2_mc._x = 60;
						temp2_mc._y = 30+(40*i)+(j*30);
						temp2_mc.TexteEtiquette.text = racine.childNodes[i].childNodes[j].attributes.nom;
						//temp2_mc._visible=false;
					}
				}
			}
	}
 
		/*etiquetteMenu0_mc.Derouleur.onRelease= function() {
				if (this._currentFrame ==1){
					this.gotoAndStop(2);
					etiquetteSmenu0._visible=true;
				}
		};*/
 
};
Le menu s'affiche bien mais le probleme c'est quand je met les onrelease.
dans la partie tout en bas qui est en commentaire je n'arrive pas a acceder a mes champs de menus. etiquetteSmenu0._visible=true ne marche pas .
et quand je met les onrelease dans la boucle de creation des menus j'arrive a acceder aux champs du menu par mes objets temp1 et temp2 mais la deuxieme partie du menu ne s'affiche pas quand on clique sur l'arborescence.

j'aimerais mieux separer les onrelease des deux boucles alors ma question est comment faire pour accéder aux champs de mon menu(etiquetteSmenu+i et etiquetteSsmenu+i)
merci!