Bonjour à tous, voici mon premier post sur ce forum
je suis novice en flash et je voudrais pouvoir lire des news dans mon fichier flash.
J'ai donc un fichier XML du type
<?xml version="1.0" encoding="UTF-8" ?>
<base>
<categorie0 id="test" num="0">
<lien0 param1="mlkjlmkj" param2="mlkjlmj" param3="2006-10-23">
<![CDATA[mlkjmljklmkj]]>
</lien0>
<lien0 param1="test" param2="k-graph" param3="2008-09-23"><![CDATA[test ]]>
</lien0>
<lien0 param1="test" param2="test" param3="2008-10-03"><![CDATA[lkjhlkjhlkhlkjh]]>
</lien0>
<lien0 param1="test" param2="test" param3="2008-11-24"><![CDATA[test]]>
</lien0>
</categorie0>
<categorie1 id="test" num="1">
<lien1 param1="test" param2="test" param3="2008-12-02"><![CDATA[test]]>
</lien1>
</categorie1>
</base>
Mon problème est que je voudrais lire en boucle les noeuds <lien..> soit de toutes les catégories ou seulement d'une seule choisie via l'actionscript de mon flash. Petit hic j'arrive bien à lire les noeuds <categorie..> mais je n'arrive pas à créer un boucle qui pointe sur les noeuds <lien..>.
Quelqu'un pourrais t'il m'aider??? SVP
mon actionscript est :
Action Script
- var newsXML:XML = new XML();
- newsXML.ignoreWhite = true;
- var output:String = "";
-
- newsXML.onLoad = function(success) {
- if (success) {
- var news:Array = newsXML.firstChild.childNodes;
- for(i=0;i<news.length;i++) {
- output += "<lien0>";
- output += news[i].childNodes[0].attributes.param1;
- output += "</lien0> \n";
- output += news[i].childNodes[0].attributes.param2;
- output += " - ";
- output += news[i].childNodes[0].attributes.param3;
- output += "\n";
- output += news[i].childNodes[0].firstChild.nodeValue;
- output += "\n\n";
- }
- news_txt.htmlText = output;
- nbnews.text = newsXML.firstChild.childNodes.length;
- }
- else
- {
- news_txt.text = "XML file did not load.";
- }
- }
-
- newsXML.load("newser.xml");