论坛首页 编程语言技术论坛

Responder使用方法

浏览 3118 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-11  
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。

译自 http://www.flexafterdark.com/docs/ActionScript-Responder
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics