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