当前位置: 首页 > 工具软件 > responder > 使用案例 >

Responder使用方法

邵伟泽
2023-12-01
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
 类似资料: