ciao a tutti, ho un problema con una funzione...

vi faccio leggere la funzione

codice:
function carica(percorso) {
	messaggi_load =["Caricamento avvenuto con successo!","Problema di connessione con il server!"];
	var carico = new LoadVars();
	carico.onLoad = function(success) {
		if (success) {
			testo_voce = "";
			for (m=1; m<=this.totale; m++) {
				button = "tasto"+m;
				_root.mnu.createTextField(button, 1, 0, 10*m, 400, 100);
				_root.mnu[button].wordWrap = true;
				_root.mnu[button].multiline = true;
				
				// Formatto la variabile
					scrittaformat = new TextFormat();
					scrittaformat.color = "0x000000";
					scrittaformat.align = "left";
					scrittaformat.font = "Pixeldust";
					scrittaformat.size = 10;
					
					
				_root.mnu[button].setNewTextFormat(scrittaformat);
				_root.mnu[button].text = _root.mnu[button].toUpperCase();

				testo_voce = this["voce"+m];
				_root.mnu[button].htmlText = testo_voce
				trace(_root.mnu[button])
				trace(_root.mnu[button].text)
			}
		}else{
				testo_voce = messaggi_load[1];
				_root.mnu[button].htmlText = testo_voce
		}
	};
	carico.load(percorso, this);
}
nel trace ricevo tutto correttamente

codice:
_level0.mnu.tasto1
HOME
_level0.mnu.tasto2
mnu
ma a video vedo solo l'ultimo campo di testo e non capisco perche!

in pratica nonostante nel trace tasto1 viene creato e valorizzato io vedo a video solo tasto2 e il suo valore...

qualcuno sa aiutarmi?

grazie mille