Prova così, è una roba un po' spartana ma funziona bene.
Solo che devi modificare il file xml in questa maniera:
<lista>
<cliente>
<nome>
mario
</nome>
<cognome>
rossi
</cognome>
</cliente>
</lista>
almeno puoi dividere, allo stesso livello, i vari rami "cliente" che dovrai inserire.
Inoltre, le azioni così strutturate, richiedono un movieclip contenente quattro campi di testo dinamici che possano accogliere i dati dell'xml.
codice:
testo=new XML();
testo.ignoreWhite=true;
testo.load("prova.xml");
testo.onLoad=carica_testo;
nome_cliente=new Array();
cognome_cliente=new Array();
function carica_testo (success) {
if(success){
totale_clienti=testo.firstChild.childNodes;
for(a=0; a<totale_clienti.length; a++){
nome_cliente[a]=new Array();
cognome_cliente[a]=new Array();
clip_riga_tabella.duplicateMovieClip("riga"+a,a);
_root["riga"+a]._y=_root["riga"+a]._height*a;
// oppure, se non si trova sulla timeline principale e se non vuoi scrivere tutto il percorso completo
// _parent.clipdovesitrovaquestocodice["riga"+a]
trace(_root["riga"+a]._y)
singoli_clienti=totale_clienti[a].childNodes;
for(b=0; b<singoli_clienti.length; b++){
nome_cliente[a][b]=singoli_clienti[0].firstChild.toString();
cognome_cliente[a][b]=singoli_clienti[1].firstChild.toString();
_root["riga"+a].etichetta_nome.text=singoli_clienti[0].nodeName;
_root["riga"+a].dati_nome.text=nome_cliente[a][b];
_root["riga"+a].etichetta_cognome.text=singoli_clienti[1].nodeName;
_root["riga"+a].dati_cognome.text=cognome_cliente[a][b];
}
}
}
}