Flash AS3 - 使用htmltext在文本区域中发布XMLList值

时间:2010-02-13 00:56:27

标签: xml flash actionscript-3

创建RSS阅读器。一个特性是应该从feed解析几个“类别”节点。但是当我加载Feed时,该类别不会显示在文本区域中。 Flash不会返回错误。

继承代码 -

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

注意 - curStory.description在没有catlist[1]的情况下解析,并且trace返回我想要的值。

1 个答案:

答案 0 :(得分:0)

您似乎缺少名称空间。

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];

或者您可以使用default xml namespace并继续使用现有代码:

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];