首页 > 编程知识 正文

responders是什么意思,responder analysis

时间:2023-05-04 01:37:23 阅读:268122 作者:28

Responder 是一个简单的处理远程异步调用的结果/异常的封装类。Responder 将实现mx.rpc.IResponder接口。

Responder 有两个重要的方法:
[b]result() - function接收结果事件
fault() - function 接收异常事件[/b]

[b][size=medium]AsyncToken 和 Responders 类[/size][/b]

Responders(响应类)通常和AsyncTokens类一起用于异步调用处理。

[b][size=medium]AsyncResponder (mx.rpc.AsyncResponder)[/size][/b]

[b]AsyncResponder[/b]在mx.rpc package包中方便地实现了IResponder接口。

AsyncResponder的构造函数中有两个参数,它们都是函数:一个resulthandler,一个 faulthandler。

创建一个AsyncResponder实例:

//HttpService的send()调用请求,返回一个token。
var token:AsyncToken = http.send();

// 设置 responder (resultHandler 和 faultHandler 函数) 并添加到 token
var responder:AsyncResponder = new AsyncResponder( resultHandler, faultHandler );
token.addResponder( responder );
传递到上面的构造函数的参数是以下的两个函数resultHandler和faultHandler函数:

public function resultHandler( event:ResultEvent, token:Object=null ):void
{
Alert.show( "RESULT: "+ event.result as String );
}

public function faultHandler( event:FaultEvent, token:Object=null ):void
{
Alert.show( "FAULT: " + event.fault.message );
}
AsyncResponder类的两个函数resultHandler和faultHandler接受两个相同的参数:event 和token。

译自 http://www.flexafterdark.com/docs/ActionScript-Responder

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。