<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml " layout="absolute" creationComplete="initApp()">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
internal function initApp():void{
loader.send();
}
internal function completeHandler(event:ResultEvent):void{
newsList.labelField="title"; //加载数据完毕,获得数据中的新闻列表
newsList.dataProvider=event.result.rss.channel.item; //因为HTTPService自动解析RSS为树形对象,所以这里就直接获取就可。
//event.result代表返回的数据对象,包含所有的数据。
}
internal function errorHandler(event:FaultEvent):void{
trace("error:"+event.fault);
}
//点击List中的消息时,切换文本的内容
internal function showNews():void{
var item:Object=newsList.selectedItem;
news_txt.htmlText="<b><a href='"+item.link+"'>"+item.title+"</a></b><br/>";
news_txt.htmlText += "发布日期:"+item.pubDate+"<br/><br/>";
news_txt.htmlText += item.description+"<br/>"
}
]]>
</mx:Script>
<mx:HTTPService id="loader" url=" http://rss.sina.com.cn/news/allnews/sports.xml " result="completeHandler(event)" showBusyCursor="true" fault="errorHandler(event)">
<!-- HTTPService的属性showBusyCursor,默认为false,如果为true,则当调用send方法时,程序自动显示表示忙碌的鼠标光标,直到HTTPService完成数据请求,收到结果,光标恢复正常 -->
<!-- HTTPService不管返回的是什么格式,都会被自动解析为Object类型,如果是XML格式,将被解析成一个树型结构的对象,如果想得到其它类型的数据,可以修改resultFormat属性 -->
<!-- resultFormat属性的默认值是object,可选的值还有array ,xml,flashvars,text,e4x p313 -->
<!-- fault里面存放错误信息-->
</mx:HTTPService>
<mx:Panel x="19" y="10" width="419" height="283" layout="absolute" title="新浪新闻">
<mx:VDividedBox x="10" y="10" height="100%" width="389">
<mx:List width="380" height="88" id="newsList" change="showNews()"></mx:List>
<mx:TextArea width="379" id="news_txt"/>
</mx:VDividedBox>
</mx:Panel>
</mx:Application>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml " layout="absolute" creationComplete="initApp()">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
internal function initApp():void{
loader.send();
}
internal function completeHandler(event:ResultEvent):void{
newsList.labelField="title"; //加载数据完毕,获得数据中的新闻列表
newsList.dataProvider=event.result.rss.channel.item; //因为HTTPService自动解析RSS为树形对象,所以这里就直接获取就可。
//event.result代表返回的数据对象,包含所有的数据。
}
internal function errorHandler(event:FaultEvent):void{
trace("error:"+event.fault);
}
//点击List中的消息时,切换文本的内容
internal function showNews():void{
var item:Object=newsList.selectedItem;
news_txt.htmlText="<b><a href='"+item.link+"'>"+item.title+"</a></b><br/>";
news_txt.htmlText += "发布日期:"+item.pubDate+"<br/><br/>";
news_txt.htmlText += item.description+"<br/>"
}
]]>
</mx:Script>
<mx:HTTPService id="loader" url=" http://rss.sina.com.cn/news/allnews/sports.xml " result="completeHandler(event)" showBusyCursor="true" fault="errorHandler(event)">
<!-- HTTPService的属性showBusyCursor,默认为false,如果为true,则当调用send方法时,程序自动显示表示忙碌的鼠标光标,直到HTTPService完成数据请求,收到结果,光标恢复正常 -->
<!-- HTTPService不管返回的是什么格式,都会被自动解析为Object类型,如果是XML格式,将被解析成一个树型结构的对象,如果想得到其它类型的数据,可以修改resultFormat属性 -->
<!-- resultFormat属性的默认值是object,可选的值还有array ,xml,flashvars,text,e4x p313 -->
<!-- fault里面存放错误信息-->
</mx:HTTPService>
<mx:Panel x="19" y="10" width="419" height="283" layout="absolute" title="新浪新闻">
<mx:VDividedBox x="10" y="10" height="100%" width="389">
<mx:List width="380" height="88" id="newsList" change="showNews()"></mx:List>
<mx:TextArea width="379" id="news_txt"/>
</mx:VDividedBox>
</mx:Panel>
</mx:Application>