Probleme actionscript

Bonjour, je m’en remet a vous pour un probleme avec actionscript. Je ne sais pas si c’est l’endroit pour parler d’actionscript. Dites moi si ce fil est hors propos.

voila mon problème. Je veux faire un menu deroulant dont je charge le nom des differents items du menu grace a un fichier xml. Le menu se deroule bien sur ses deux niveaux mais j’ai un probleme pour le reenrouler. Seul le premier niveau se reenroule.
voici le code:

[code]//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+(i30);
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 = 40;
temp2_mc._y = (20
this.niveau2)+(j*15);
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"+this.niveau2+"_mc"]["etiquetteSsmenu0"].removeMovieClip();
					//etiquetteMenu0_mc.etiquetteSmenu0_mc.etiquetteSsmenu0_mc.removeMovieClip();
					for (j=0;j<this.noeudsEnfants;j++)
					{
						test.text=j;
						etiquetteMenu0_mc["etiquetteSmenu"+this.niveau2+"_mc"]["etiquetteSsmenu"+j+"_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();
		}
	}
};

};

[/code]

Mon probleme se situe dans la deuxieme boucle avec cette ligne:
etiquetteMenu0_mc[“etiquetteSmenu”+this.niveau2+"_mc"][“etiquetteSsmenu”+j+"_mc"].removeMovieClip();

Peut etre l’ecriture est incorrecte car en la testant dans d’autres endroits du programme ca ne marche pas non plus.
pourtant le dernier element du troisieme sous menu s’efface bien mais pas ceux des autres sous menu. J’espere que j’ai ete clair.
Auriez vous une idée a ce probleme?
merci!