摘抄
Responder 是一个简单的处理远程异步调用的结果/异常的封装类。Responder 将实现mx.rpc.IResponder接口。
Responder 有两个重要的方法:
result() - function接收结果事件
fault() - function 接收异常事件
AsyncToken and Responders
Responders(响应类)通常和AsyncTokens类一起用于异步调用处理。
AsyncResponder (mx.rpc.AsyncResponder)
AsyncResponder在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。
浙公网安备 33010602011771号