I’m creating a news rotator based on RSS feed XML. I would like to display the number of news items and which number is currently displaying as they rotate through the timer. (i.e. item 2 of 4)
I have been able to get the total number of items using the length() method, but I’m not sure how to reference each item. Do I need to actually append a node and assign a number or is there an easier way.
My code looks like this so far:
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("RSS.xml"));
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
xmlLoader.removeEventListener(Event.COMPLETE, LoadXML);
ParseNews(xmlData);
//trace(xmlData.*.item.length());
}
function ParseNews(newsInput:XML):void{
var NumItems:int = newsInput.*.item.length();
var itemList:XMLList = newsInput.channel.item;
trace(NumItems);
for each (var itemElement:XML in itemList){
trace(itemElement);
//add code to number each new item
//add code to create an news object instance
}
}
Thanks for any help.