httpservice 公共类

flex httpservice 公共类5456682.aspx

art01.gif一、

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
  
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> package
{
import flash.events.
* ;
import mx.collections.ArrayCollection;
import mx.collections.IViewCursor;
import mx.core.Application;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
import mx.utils.ArrayUtil;
public class PhotoService
{
private
var service:HTTPService;
[Bindable]
public
var galleries:ArrayCollection;
public
function PhotoService(url:String)
{
service
= new HTTPService();
service.url
= url;
service.addEventListener(ResultEvent.RESULT, resultHandler);
service.send();
}
private
function resultHandler(event:ResultEvent): void
{
var result:ArrayCollection = event.result.galleries.gallery is ArrayCollection
? event.result.galleries.gallery as ArrayCollection
:
new ArrayCollection(ArrayUtil.toArray(event.result.galleries.gallery));
var temp:ArrayCollection = new ArrayCollection();
var cursor:IViewCursor = result.createCursor();
while ( ! cursor.afterLast)
{
temp.addItem(
new Gallery(cursor.current)); // 解析成自己想要的类
cursor.moveNext();
}
galleries
= temp;
}
}
}

 

二、

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
  
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> // 封装类MyServiceCall
package myas
{
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
public class MyServiceCall
{
private
var hs:HTTPService;
private
var f:Function;
public
function MyServiceCall()
{
hs
= new HTTPService;
hs.url
= " data/ex.xml " ;
hs.addEventListener(ResultEvent.RESULT, resultHandler);
}
public
function doCall(param:Function): void
{
this .f = param;
hs.send();
}
public
function resultHandler(event:ResultEvent): void
{
f.call(
null , event);
}
}
}
// main
<? xml version = " 1.0 " encoding = " utf-8 " ?>
< mx:Application xmlns:mx = " http://www.adobe.com/2006/mxml "
layout
= " absolute "
creationComplete
= " init() " >
< mx:Script >
<!-- [CDATA[
import mx.rpc.events.ResultEvent;
import myas.MyServiceCall;
import mx.controls.Alert;
private
var result:ResultEvent;
private
function init(): void
{
var mysc:MyServiceCall = new MyServiceCall;
// 调用 相当于send
mysc.doCall(onComplete);
}
// 调用完后的处理方法,此方法中得到返回结果
private function onComplete(r:ResultEvent): void
{
result
= r;
}
]]
-->
< / mx:Script>
< / mx:Application>

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值