begin process at 2012 05 28 00:12:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

_root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

_root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);

jeudi 31 août 2006 à 09:26:07 | _root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);

edophie

Bonjour
J'ai besoin de la communauté pour résoudre mon gros soucis.
Ci-contre le vous envoi des sources qui fonctionnent MAIS je n'arrive pas et je suis coincé sur un point crucial.
Help Help comme disait l'autre.
Voici ma question :
Le principe de mon fichier est que je cherhe par un code xpath des info d'une page xml.
J'ai 2 boutons. J'arrive à lire le fichier XML et a ramener les infos que je veux dans un champ dynamique.
Mon fichier XML donne 3 infos : et ce que je voudrais et que personne dans mon entourage arrive à faire (j'ai besoin de vrai PRO) c'est un tableau récapitulatif du genre :
m Matt jean
f Heather sophie
m Tucker luc
f Apple marie
m Nate pascal
Ces infos viennent du fichier XML.
Voilà ma question :
comment sortir un tableau de :
myXML.load("xpath.xml")
bnt_F.onPress = function () {
var chemin = "/employees/person[@gender='f']";
_root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);
?????????????

Merci


les sources :
coté fla :

function Remplir (texte){
 /* on supprime le contenu du textarea*/
 txt_pesonne.text  =""
 /* on ajoute chaque personne au textarea*/
  for (var i = 0; i < texte.length; i++) {
   txt_pesonne.text+=texte[i];
  }
}
myXML = new XML()
myXML.ignoreWhite = true;
myXML.onLoad = function(success) {
 if(success){
 /* definit le chemin*/
  var chemin = "/employees/person"
  /* on récupère toutes les personnes*/
  var personNoeud = mx.xpath.XPathAPI.selectNodeList(this.firstChild,chemin);
  /* on remplit le textarea */
  Remplir (personNoeud )
 }
}
myXML.load("xpath.xml")
bnt_F.onPress = function () {
var chemin = "/employees/person[@gender='f']";
_root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);
  /* on ajoute chaque personne au textarea*/
}
bnt_H.onPress = function () {
var chemin = "/employees/person[@gender='m']";
_root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);
  /* on ajoute chaque personne au textarea*/
}


coté : XML  nom du fichier = xpath.xml


<employees>
   <person gender="m" nom="Matt" prenom="jean"/>
   <person gender="f" nom="Heather" prenom="sophie"/>
   <person gender="m" nom="Tucker"prenom="luc"/>
   <person gender="f" nom="Apple"prenom="marie"/>
   <person gender="m" nom="Nate" prenom="pascal"/>
 </employees>
jeudi 31 août 2006 à 11:20:09 | Re : _root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);

fguitton

Membre Club
Je n'ai pas vraiment saisi ce que tu voulais faire. Mais pour obtenir dans ton TextArea le même style de formulation que tu à donnée, il faut changer ta boucle et y mettre quelque chose plus dans ce style :


for (var i = 0; i < texte.length; i++) {
   txt_pesonne.text += " " + texte[i].attributes.gender;
   txt_pesonne.text += " " + texte[i].attributes.nom;
   txt_pesonne.text += " " + texte[i].attributes.prenom;
   txt_pesonne.text += newline;
}


Bon après c'est à toi de voir. Ou de refaire ta demande si c'est mal saisis.
Aller @+
Flo
jeudi 31 août 2006 à 11:49:30 | Re : _root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);

edophie

Désolé, ça ne marche pas, j'ai du mal formuler ma question.
Voilà,
Par l'exemple, qui marche, ci-dessus, je récupère par un bouton dans un champ dynamique que j'ai appelé c les infos suivante :
<person gender="m" nom="Matt" prenom="jean"/>,<person gender="f" nom="Heather" prenom="sophie"/>,<person gender="m" nom="Tucker"prenom="luc"/>,<person gender="f" nom="Apple"prenom="marie"/>,<person gender="m" nom="Nate" prenom="pascal"/>

Je ne peux pas afficher cela.
J'aimerai avoir un tableau, normal, Non ?
Mais je n'y Arrive vraiment pas et je suis vraiment coincé.

Merci pour ton précieux aide
jeudi 31 août 2006 à 12:24:57 | Re : _root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);

fguitton

Membre Club
Pour que mon bout de code fonctionne il faut que ton TextArea ou ton TextFiled autorise le multiligne :
Ca te donne ca en théorie dans la zone de texte :


 m Matt jean
 f Heather sophie
 m Tucker luc
 f Apple marie
 m Nate pascal



Aller @+
Flo
jeudi 31 août 2006 à 13:47:39 | Re : _root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);

edophie

Désolé, je n'arrive pas à comprendre.

Serais tu assez sympathique pour me faire le code ? (par rapport au code ci-dessus) ???

Merci beaucoup

jeudi 31 août 2006 à 13:59:32 | Re : _root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);

fguitton

Membre Club
Alors moi je veux bien être sympa, je veux bien le faire, mais en fait c'est pas au code qu'il faut toucher pour mettre en multilignes.
Ou si tu peu utiliser le paramètre qui est associé en boolean.
Bref ce qu'il faut savoir b'abord, c'est ce que tu entend par tableau. Tu veux parler d'un Tablaeu "Array", dans lequel tu va ranger tes données pour ensuite les mettres dans une zone de texte ( TextArea ou TextFiled ). Ou bien par tablaeu entend tu une présentation en forme de tablaeu de tes donnée, dans ta zone de texte .
Et puis au fait, c'est quoi "
_root.c "

Bon bah maintenant je te laisse la main, et je faire en conséquence.

Aller @+
Flo
jeudi 31 août 2006 à 14:02:13 | Re : _root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);

edophie

C'est bon merci, Voici la solution :

function Remplir(ar:Array) {
 /* on supprime le contenu du textarea*/
 txt_personne.text = "";
 /* on ajoute chaque personne au textarea*/
 for (var i = 0; i<ar.length; i++) {
  txt_personne.text += ar[i].attributes.nom+" "+ar[i].attributes.prenom+"\n";
 }
}
myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success) {
 if (success) {
  /* definit le chemin*/
  var chemin = "/employees/*";
  /* on récupère toutes les personnes*/
  var personNoeud = mx.xpath.XPathAPI.selectNodeList(this.firstChild, chemin);
  //txt_personne.text=personNoeud[1].attributes.nom
  /* on remplit le textarea */
  Remplir(personNoeud);
 }
};
myXML.load("xpath.xml");
bnt_F.onPress = function() {
 var chemin = "/employees/*[@gender='f']";
 Remplir( mx.xpath.XPathAPI.selectNodeList(myXML.firstChild, chemin));
 /* on ajoute chaque personne au textarea*/
};
bnt_H.onPress = function() {
 var chemin = "/employees/*[@gender='m']";
 Remplir( mx.xpath.XPathAPI.selectNodeList(myXML.firstChild, chemin));
 /* on ajoute chaque personne au textarea*/
};


Bon flash à tous
et merci

 

 



Cette discussion est classée dans : xml, chemin, mx, xpath, myxml


Répondre à ce message

Sujets en rapport avec ce message

Flash MX et XML [ par Kiouz ] Voila j'ai un menu en XML qui se trouve dans un swf à part. Dans celui-ci, il apparait et marche normalement.Mais quand je charge ce swf avec loadMovi Flash MX et XML [ par Aiglon86 ] Bonsoir à tous.Je cherche à remplir un fichier XML à partir de Flash MX. Je sais comment récupérer des enregistrements mais pas comment en ajouter ou chemin d'un xml dans flash [ par kaotrik ] Bonjour à vous,j'ai construit des flash qui contiennent des données. Ces données proviennent de fichier xml. Je souhaite déposer les fichiers flash blog en flash mx pro 2004 et xml [ par crazi didi ] Bonjour !Je dois faire un blog en flash/xml, cependant, je n'ai aucune idée de ce qu'est un blog ni comment je pourrais faire ça... Si quelqu'un peut Fichier XML dans Flash MX [ par n2o_ge ] Bonsoir,pouvez-vous m'aider, j'essai de créer un fichier xml dans flash pour pouvoir y insérer des photos.SVP. si vous avez une solution pour moi, n'u mx 2004 + xml = jpeg disproportionné [ par benoubros ] salut à tous, d'habitude je me débrouille tout seul mais là vraiment j'en peux plus!!je fais un diapo en flash en appelant un fichier xml qui fournit Animation de chargement d'un fichier xml [ par larson ] voila ce que je fais: myXML = new XML();myXML.ignoreWhite = true;myXML.load("fichier.xml"); //chargement du fichier XMLmyXML.onLoad = function(flag) { Help!!!!!! je vais craquer!!!! [ par thanae19 ] Salut à tous,J'ai déjà poster une question sur ce probleme mais j'ai pas eu de réponse qui puisse m'aider, j'ai encore chercher et j'ai constater que lecture noeud xml [ par totoche64 ] Bonjour @ tous,j'essayes d'atteindre le noeud de mon fichier.xmlmais je n'y arrive pas <BR [FLASH MX] flash+xml [ par toutouffe ] Coucou, Je voulais savoir comment on recupère le nombre de Child que contient un Node d'un fichier XML avec Flash ? J'ai pas trouve de fonctions pref


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales