2010-02-13 4 views
1

Création d'un lecteur RSS. Une fonctionnalité est celle qui devrait analyser plusieurs nœuds "catégorie" d'un flux. Mais lorsque je charge un flux, la catégorie n'apparaît pas dans la zone de texte. Flash ne renvoie aucune erreur.Flash AS3 - Publication de la valeur XMLList dans la zone de texte à l'aide de htmltext

Heres le code -

var curStory = rssXML.channel.item[evt.target.selectedIndex] 
var catlist:XMLList = curStory.category; 
taLog.htmlText = curStory.description + catlist[1]; 

Remarque - curStory.description parse bien sans catlist[1] et trace retourne la valeur que je veux.

Répondre

0

Il semble que vous manquiez sur les espaces de noms.

var ns:Namespace = new Namespace("http://www.w3.org/2005/Atom"); 
var curStory = rssXML.ns::channel.ns::item[evt.target.selectedIndex] 
var catlist:XMLList = curStory.ns::category; 
taLog.htmlText = curStory.ns::description + catlist[1]; 

Ou vous pouvez utiliser le default xml namespace et continuer avec le code existant:

default xml namespace = new Namespace("http://www.w3.org/2005/Atom"); 
var curStory = rssXML.channel.item[evt.target.selectedIndex] 
var catlist:XMLList = curStory.category; 
taLog.htmlText = curStory.description + catlist[1]; 
Questions connexes