Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/10/2007, 10h41   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Belgique

Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 1
Points : 1
Par défaut 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
sanka82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 21h24   #2
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 234
Points : 2 234
Lut,

pour commencer as-tu tracé tes variables ?

pour voir si tout se charge bien et si tu charge un nom de fichier valide etc ..

ex:
Code :
1
2
img_mc.portePhoto_mc.loadMovie(cartefr.img);
trace(cartefr.img);
+
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 09h15   #3
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Belgique

Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 1
Points : 1
jai un undefined...mon chemin vers le fichier xml est bon pourtant (enfin je crois)
sanka82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 10h58   #4
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 234
Points : 2 234
trace tes variables pour remonter jusqu'au problème,

mais à mon avis tu devrai vérifier le chargement xml deja.

+
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 13h38   #5
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Belgique

Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 1
Points : 1
ca viendrait de mon xml??
Pourquoi est ce que je sais afficher ttes les autres donnees alors? il n'y a que l'image qu'il n'affiche pas et c'est dans le meme fichier xml...
il faut afficher le chemin de l'aimge differement alors?

merci pour tes conseils
sanka82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 14h35   #6
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 234
Points : 2 234
re,

je comprend pas trop la facon dont tu traite tes données :

Code :
1
2
3
 titre = ville+" "+nom+"\n("+departement+")";
texte = " "+temps+"\n"+methode;
img_mc.portePhoto_mc.loadMovie(cartefr.img);
tes objets sont placés dans un tableau 'table', pourquoi ne l'utilise tu pas par la suite ?
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 11h12   #7
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Belgique

Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 1
Points : 1
certainement pcq je ne comprends pas tout ce que je fais...
j'utilise des bouts de code que je modifie...la plupart du temps ca marche!
je vais lire un peu de docu sur les array ;-)
sanka82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h23.


 
 
 
 
Partenaires

Hébergement Web