原创 HttpService简单应用收藏

新一篇: cal命令(显示日历) | 旧一篇: JSP生成XML的方式

<?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>

发表于 @ 2008年04月27日 19:36:00|评论(loading...)|编辑

新一篇: cal命令(显示日历) | 旧一篇: JSP生成XML的方式

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 血色残阳