来自Twitter搜索xml文件的AS3错误

时间:2011-08-01 13:42:29

标签: xml flash actionscript-3 twitter rss

我只是想跟踪来自Twitter的搜索结果。

当我查看一个人的时间表时,它完美无缺:

这是我的代码:

var myXMLLoader:URLLoader = new URLLoader(); 
myXMLLoader.load(new URLRequest("http://twitter.com/statuses/user_timeline.xml?         screen_name=docceng"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML); 

function processXML(e:Event):void{ 
var myXML:XML = new XML(e.target.data);
myXML.ignoreWhite = true;
trace(myXML.status[0].id);
trace(myXML.status[0].text);
trace(myXML.status[0].user.name);
}

当我尝试提取搜索结果时,例如:

var myXMLLoader:URLLoader = new URLLoader(); 
myXMLLoader.load(new URLRequest("http://search.twitter.com/search.atom?q=mobile%20ads"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML); 

function processXML(e:Event):void{ 
var myXML:XML = new XML(e.target.data);
myXML.ignoreWhite = true;
trace(myXML.entry[0].content);

}

我收到错误:

  

TypeError:错误#1010:术语未定义且没有属性。     在test_fla :: MainTimeline / processXML()at   flash.events :::EventDispatcher / dispatchEventFunction()at   flash.events :::EventDispatcher / dispatchEvent()at   flash.net::URLLoader/onComplete()

对新手的任何帮助表示赞赏。

提前谢谢

DG

1 个答案:

答案 0 :(得分:1)

网址无效。它应该是http://search.twitter.com/search.atom?q=mobile%20ads(没有空格)

此外,条目是一个数组,所以你必须写:trace(myXML.entry[0].content);而不是trace(myXML.entry.[0].content);(注意额外的点)