Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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, 13h58   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Par défaut Problème d'AS2 pour lire un xml et remplir des champs textes

Bonjour à tous,

Pour les besoins d'un site web, je dois instaurer une page flash avec des champs textes dynamiques, ces textes étant appelés par un xml.

Je suis débutante en AS2/xml et je me suis servi d'un script trouvé dans ce site.

Voici mon xml :
Code :
1
2
3
4
5
6
<?xml version="1.0" ?>  
<root> 
	<texte1>blablablablablablablabla blablabablabla 11111</texte1>
	<texte2>Ut velit mauris, egestas sed, gravida nec, ornare ut, mi. Aenean ut orci vel massa suscipit pulvinar. Nulla sollicitudin. Fusce varius, ligula non tempus aliquam, nunc turpis ullamcorper nibh, in tempus sapien eros vitae ligula. Pellentesque rhoncus nunc et augue. Integer id felis. Curabitur aliquet pellentesque diam. Integer quis metus vitae elit lobortis egestas. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi vel erat non mauris convallis vehicula. Nulla et sapien. Integer tortor tellus, aliquam faucibus, convallis id, congue eu, quam. Mauris ullamcorper felis vitae erat. Proin feugiat, augue non elementum posuere, metus purus iaculis lectus, et tristique ligula justo vitae magna.</texte2>
	<texte3>Je fais des tests trop nuls ...</texte3>
</root>
Et voici comment je rempli mon champs texte (contenu1) dans mon fla :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import mx.xpath.XPathAPI; // > j'importe dataBindingClasses
//
function Remplir1(texte1) {
	/* on supprime le contenu du textarea*/
	contenu1.text = "";
	/* on ajoute le contenu au textarea*/
	for (var i = 0; i<texte1.length; i++) {
		contenu1.text += texte1[i];
	}
}
//
myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success) {
	if (success) {
		/* definit le chemin*/
		var chemin1 = "/root/texte1";
		var texte1 = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild, chemin1);
		/* on ajoute chaque contenu au textarea*/
		Remplir1(texte1);
	}
};
myXML.load("textes.xml");

Malheureusement, mon résultat, c'est ça :
Citation:
<texte1>blablablablablablablabla blablabablabla 11111</texte1>
Comment pourrais-je faire pour supprimer les "<texte1></texte1>" ??

Merci.




audrey.b
audrey.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 21h57   #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,

apparemment tu utilise les anciennes fonctions de mx, voila un exemple qui fonctionne bien en AS2 :

xml:
Code :
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="utf-8"?>
<liste>
 
<item texte="test 1" />
<item texte="test 2" />
<item texte="test 3" />
 
</liste>
as:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
listexml = new XML();
listexml.load("fichier.xml");
listexml.ignoreWhite = true;
listexml.onLoad = recupData;
 
function recupData()
{
    aArray = new Array();
    var noeuds = listexml.firstChild.childNodes;
    var nbItem = noeuds.length;
    //On parcours la liste
    for (var i = 0; i<nbItem; i++) {
        aArray.push( noeuds[i].attributes.texte );
    }
}
voila, Bye
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 09h56   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Ce que j'avais oublié de préciser, c'est que mes trois items remplissait 3 champs textes différents. Je me suis donc inspiré de ton code, jai supprimé le tableau et la boucle, j'ai rajouté mes champs textes et tout est bon, ça marche nikel, dès le matin des bonnes nouvelles comme ça, ça mets la patate ^^ !!

Merci bien et à pluche.




audrey.b
audrey.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 11h08   #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
c'est bien, pense au tag !

beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web