HttpService简单应用

<?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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值