En fait, ce que tu dois donc savoir c'est quand ton xml est arrivé à la fin pour recommencer l'affichage depuis le début
Donc :
1. une variable qui va indiquer à quel noeud on se trouve, appelons là "noeud_courant"
var noeud_courant :Number = 0; 2. une variable qui va indiquer combien de noeud possède ton xml
var noeud_max :Number = dialogues.childNodes.length; // (dialogue étant ton fichier xml correctement chargé)
3. tu dois dans la fonction que tu lances en boucle, vérifier qu'on ne soit pas arrivé à la fin du xml avant de vouloir écrire le contenu
function affichage_xml(){
if(noeud_courant < noeud_max){ // Le noeud courant n'est pas le dernier trace("contenu du noeud numéro " + noeud_courant); // Concaténation du noeud courant noeud_courant++;
}else{ // Le noeud est le dernier
// On affiche rien mais on remet la valeur zéro au noeud courant pour qu'il puisse de nouveau écrire le contenu du xml depuis le début trace("fin du traitement du xml, remise à zéro");
noeud_courant = 0;
}
Il est possible que ça ne marche pas ... dans ce cas, utilise des traces pour savoir à quel endroit ça coince, ... par exemple, as-tu bien mes deux traces qui s'affichent au moment voulu ?
De plus, tu peux vérifier via des traces la valeur que prend
noeud_courant et noeud_max comme ça tu sauras si ta boucle fonctionne
bien.
Maintenant, comme tu me dis n'être pas fort en action script, je te recommenderais vivement de vérifier que ton xml est bien chargé avant de lancer ta fonction d'affichage. Je ne sais pas si tu es au courant qu'un xml ne se charge pas forcément entièrement avant de poursuivre le code ? ( plus d'explication sur ce site :
media-box);
Fais quand même attention que ta fonction traîtée en boucle ne fasse pas planter flash par la lourdeur des actions à effectuer

--------- Darkrats ---------
la loi est dure mais c'est la loi
--------
Infograpix --------