Affichage image flash/xml
Bonjour à tous,
jai une carte de France avec tous les departements, quand on survole les points rouges qu'il y a dans les departements on affiche les donnees (nom du magasin, tel...) et normalement une image que je charge dans un clip mais ca ne marche pas!!
voici la structure de mon fichier xml
Code:
1 2 3 4 5 6 7 8 9 10 11
| <?xml version="1.0" encoding="UTF-8" ?>
<liste>
<cartefr id="1" nom="Nom du magasin" ville="Ville">
<methode type="087/00.00.00" />
<temps adresse="Rue du paradis,3" />
<img src="mag.gif"/>
<lieu departement="Paris1" numero="75" />
</cartefr>
</liste> |
le code sur la 1ere image de ma scene
Code:
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();
}
} |
et le code pour afficher les donnees qui se trouvent sur le clip "point"
Code:
1 2 3 4 5
| stop();
// Voila: rien de compliqué, ni de complexe
titre = ville+" "+nom+"\n("+departement+")";
texte = " "+temps+"\n"+methode;
img_mc.portePhoto_mc.loadMovie(cartefr.img); |
portePhoto_mc correspond au cadre pr afficher la photo et img_mc au clip vide
merci pour votre aide