List Component Links
i have created as3 script loading , parsing rss feed. have displayed "title" node on stage in list component instance name "bloglist". wish use corresponding "link" node each item in list open web page link story. have been able each title link last url link in rss feed. stumped. :)
answer boys @ actionscript.org.
works charm. function click outside of function blogloaded , importantly used data property on object in order pass correct reference.
var blogloader:urlloader = new urlloader();
var blogurl:urlrequest = new urlrequest(" http://www.canada.com/calgaryherald/topstories.rss");
blogloader.addeventlistener(event.complete, blogloaded);
blogloader.load(blogurl);
var blogxml:xml = new xml();
blogxml.ignorewhitespace = true;
function blogloaded(evt:event):void {
blogxml = xml(blogloader.data);
//trace(blogxml);
for(var item:string in blogxml.channel.item) {
bloglist.additem({label:blogxml.channel.item[item].title,data:blogxml.channel.item[item]} );
}
bloglist.addeventlistener(mouseevent.click, blogclick);
}
function blogclick(e:mouseevent):void {
navigatetourl(new urlrequest(e.currenttarget.selecteditem.data.link));
}
works charm. function click outside of function blogloaded , importantly used data property on object in order pass correct reference.
var blogloader:urlloader = new urlloader();
var blogurl:urlrequest = new urlrequest(" http://www.canada.com/calgaryherald/topstories.rss");
blogloader.addeventlistener(event.complete, blogloaded);
blogloader.load(blogurl);
var blogxml:xml = new xml();
blogxml.ignorewhitespace = true;
function blogloaded(evt:event):void {
blogxml = xml(blogloader.data);
//trace(blogxml);
for(var item:string in blogxml.channel.item) {
bloglist.additem({label:blogxml.channel.item[item].title,data:blogxml.channel.item[item]} );
}
bloglist.addeventlistener(mouseevent.click, blogclick);
}
function blogclick(e:mouseevent):void {
navigatetourl(new urlrequest(e.currenttarget.selecteditem.data.link));
}
More discussions in ActionScript 3
adobe
Comments
Post a Comment