Responder使用方法

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

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


AsyncToken 和 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。

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

你可能感兴趣的:(Web)