我只是想跟踪来自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
答案 0 :(得分:1)
网址无效。它应该是http://search.twitter.com/search.atom?q=mobile%20ads
(没有空格)
此外,条目是一个数组,所以你必须写:trace(myXML.entry[0].content);
而不是trace(myXML.entry.[0].content);
(注意额外的点)