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");