1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| // LECTURE DU XML ET RANGEMENT DANS UN TABLEAU:
// Le but va etre de créer un tableau d'objets 'table'
// correspondant à chaque magasin:
stop();
var table = new Array();
var lenumero; // ca c'est juste pour l'exception des departements 77, 78, 91, 92, 93, 94 et 95 qui seront rassemblés dans la region parisienne (75)
// Declaration classique du XML, avec lecture d'un noeud:
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("./departements/depart.xml"); // c'est l'adresse du fichier XML
myXML.onLoad = function(flag) {
if (flag) {
i=0;
x = myXML.firstChild;
while (x.childNodes[i] != undefined) {
// L'objet créé pour le tableau va s'appeler 'cartefr',
// qui va etre rempli par rapport à ce qu'il y a dans le XML
var cartefr = new Object();
cartefr.id = x.childNodes[i].attributes.id;
cartefr.nom = x.childNodes[i].attributes.nom;
cartefr.ville = x.childNodes[i].attributes.ville;
cartefr.methode = x.childNodes[i].childNodes[0].attributes.type;
cartefr.temps = x.childNodes[i].childNodes[1].attributes.adresse;
cartefr.img = x.childNodes[i].childNodes[2].attributes.src;
//img_mc.portePhoto_mc.loadMovie(cartefr.img);
cartefr.departement = x.childNodes[i].childNodes[3].attributes.departement;
lenumero = x.childNodes[i].childNodes[3].attributes.numero;
// Ca, c'est pour la région parisienne:
// On regroupe tous les départements en un seul (le 75)
if(lenumero==91 || lenumero==92 || lenumero==93 || lenumero==94 || lenumero==95 || lenumero==77 || lenumero==78){
cartefr.numero = 75;
}else{
cartefr.numero = lenumero;
}
// Ca y est! L'objet cartefr est remplie de plein d'infos utiles par la suite,
// maintenant, on le range dans le tableau 'table' avec cette instruction:
table.push(cartefr);
i++;
}
// Une fois terminé, on passe à l'affichage...
play();
}
} |
Partager