Flash xml

Résolu
sbrmhd Messages postés 3 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 31 octobre 2008 - 30 oct. 2008 à 16:10
forumhyooh Messages postés 6 Date d'inscription dimanche 7 décembre 2008 Statut Membre Dernière intervention 7 décembre 2008 - 7 déc. 2008 à 00:47
Bonjour
suis débutante en flash et j'ai un problème dans la lecture de fichier xml dans flash

je doit afficher pour chaque couleur deux images une normale et une inversé



<li>
mon fichier xml a la structure suivante:

</li>


<couleurs>
                <couleur code= "FFFFFF">
                    1.gif
                    2.gif
                </couleur>
                <couleur code ="000000">
                    3.gif
                    4.gif
                </couleur>
</couleurs>
.......



<li>
dans flash j 'ai :

</li>

function loadXML(loaded) {
    if (loaded) {
        xmlNode = this.firstChild;

       
        normale = [];
        inverse = [];
        couleurs = [];
        idcouleur=[];
        total = xmlNode.childNodes.length;
        for (i=0; i<total; i++) {

            couleurs[i] = xmlNode.childNodes[i].childNodes[1];
           
           
            var num:Number = couleurs[i].childNodes.length;
         
           
             for (var j = 0; j<num; j++) {
                 idcouleur[j]=couleurs[i].firstChild.attributes.code;
                 trace(idcouleur);
                 normale[j] = couleurs[i].firstChild.childNodes[0].firstChild.nodeValue;
                 trace (normale [j]);
                 inverse [j]= couleurs[i].firstChild.childNodes[1].firstChild.nodeValue;
                 trace (inverse [j]);
            }
               
           
        }
        // end for
        firstImage1();
    } else {
        content = "file not loaded!";
    }
    // end else if
}



<li>
et sa affiche

</li>

FFFFFF
1.gif
2.gif
FFFFFF,FFFFFF
1.gif
2.gif



<li>
au lieu de

</li>

 


FFFFFF

1.gif

2.gif

000000

3.gif

4.gif




je sais qu'il ya une faute dans la boucle for mais j'arrive pas a la corriger.

Merci d'avance

2 réponses

sbrmhd Messages postés 3 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 31 octobre 2008
31 oct. 2008 à 10:14
enfin une solution :)

 for (var j = 0; j<num; j++) {
                 idcouleur[j]=couleurs[i].childNodes[j].attributes.code;
                 trace(idcouleur[j]);
                 normale[j] = couleurs[i].childNodes[j].childNodes[0].firstChild.nodeValue;
                 trace (normale[j]);
                 inverse [j]= couleurs[i].childNodes[j].childNodes[1].firstChild.nodeValue;
                 trace (inverse [j]);
            }
3
forumhyooh Messages postés 6 Date d'inscription dimanche 7 décembre 2008 Statut Membre Dernière intervention 7 décembre 2008
7 déc. 2008 à 00:47
0
Rejoignez-nous