Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 12/04/2011, 18h27   #1
Candidat au titre de Membre du Club
 
Femme Nanou
Étudiant
Inscription : février 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Femme Nanou
Âge : 27
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 17
Points : 13
Points : 13
Par défaut Afficher le contenu d'un fichier XML.

Bonjour,

Je souhaiterais afficher à l'écran les contenus des attributs des balises d'un fichier XML.
Jusqu'ici, j'arrive à les afficher dans la console flash (youpi !) en faisant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
...
			chargementXML = new URLLoader();
			fichier = new URLRequest("XML/intro.xml");
			chargementXML.addEventListener(Event.COMPLETE, loadXML);
			chargementXML.load(fichier);
...
 
private function loadXML(e:Event):void{ 
			trace ("chargement complet");
			var Textes:XML = new XML(e.target.data);
			trace (Textes); 
			var textes:XMLList = Textes.elements(); 
			for each(var noeudTexts:XML in textes){
				trace(noeudTexts.@tag); 
				trace(noeudTexts.@txt); 
			}
}
Fichier XML
Code :
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="utf-8"?>
 
<texte>
	<titre tag="A propos" />
	<presentation txt="Blablabla" />
	<titre tag="Crédits" />
	<presentation txt="blabla" />
</texte>
Tout ça fonctionne mais maintenant, j'aimerais afficher ces mêmes contenus mais cette fois-ci à l'écran et c'est là que ça coince pour moi. Je pense qu'il faut créer un champ de texte pour y loader le contenu de l'attribut mais je n'ai aucune idée de comment faire
Donc si une âme charitable pouvait m'éclairer ou me renvoyer vers un tuto pour grand (très grand même) débutant...

Merci !
nanou777 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 12h11   #2
Candidat au titre de Membre du Club
 
Femme Nanou
Étudiant
Inscription : février 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Femme Nanou
Âge : 27
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 17
Points : 13
Points : 13
Problème résolu !
Je posterai ici la réponse une fois que j'aurai terminé, si ça peut aider d'autres personnes....

Choses promises... Voilà la solution que j'ai trouvé :
AS3 :
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
 
...
chargementXML = new XML();
	fichier = new URLRequest("XML/intro.xml");
	loader = new URLLoader(fichier);
	loader.addEventListener(Event.COMPLETE, loadXML);
 
private function loadXML(e:Event):void{ 
	chargementXML = XML(loader.data);
	trace(chargementXML.titre); // --> vérifier que le contenu de la balise <titre> s'affiche bien
 
	// créer le premier champ de texte affichant le premier sous-titre
	t=new TextField();
	t.width=250;
	t.x=280;
	t.y=130;
	tf=new TextFormat();
	tf.font="Times";
	tf.size=28;
	tf.color=0xffffff;
	t.defaultTextFormat=tf;
	t.text=chargementXML.titre;
	addChild(t);
}
XML:
Code :
1
2
3
4
5
6
7
 
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="dtd.xsl"?>
 
<texte>
	<titre>A propos</titre>
</texte>
Peut-être qu'il y a une façon plus "propre" de coder ça, mais pour l'instant c'est tout ce que j'ai réussi à faire.
nanou777 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h03.


 
 
 
 
Partenaires

Hébergement Web