`
shlei
  • 浏览: 287799 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Responder使用方法

Web 
阅读更多
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
分享到:
评论

相关推荐

    Laravel开发-laravel-responder

    使用`laravel-responder`,你可以创建自定义的`Responder`类,这个类包含了各种响应方法,如`created()`, `updated()`, `deleted()`, `notFound()`, 等等。这样,当需要返回特定类型的响应时,只需在控制器中调用...

    Laravel开发-responder

    Responder类可能有一个`respondWithItem`或`respondWithCollection`方法,接受模型实例或集合,并结合相应的Transformer来创建响应。它也可能包含处理错误、分页信息等附加功能。 例如: ```php use League\...

    内网渗透之Responder攻防(上)1

    Responder 广泛应用于内网渗透攻击中,攻击方可以使用 Responder 欺骗受害机器,使其发送 NTLM V2 Hash,从而获取受害机器的认证信息。APT 组织也曾经使用过 Responder 进行攻击。 知识点五:防御措施 为了防御 ...

    Laravel开发-api-responder

    4. **自定义响应**:API-responder可能会提供自定义响应的方法,允许开发者根据需要添加额外的信息,如链接、元数据或者分页信息。 5. **转换数据**:为了保持API的清洁和简洁,API-responder可能会包含转换工具,...

    Python-Responder一个熟悉的PythonHTTP服务框架

    4. **强大的路由系统**:Responder 提供了灵活的 URL 路由规则,支持路径参数、HTTP 方法映射,以及中间件集成。 5. **内置 JSON 支持**:默认支持 JSON 数据的接收与发送,方便处理 RESTful API。 6. **模板引擎*...

    前端开源库-primus-responder

    - **定义响应**:使用`Primus.respond`方法来定义响应函数,处理客户端的请求。 - **触发请求**:在客户端,通过Primus 连接发送请求,服务器端响应函数会被触发执行。 - **错误处理**:确保正确设置错误监听器,...

    Laravel开发-laravel-doctrine-responder

    在使用`laravel-doctrine-responder`时,开发者可以创建自定义的Transformer类,这些类继承自Fractal的TransformerAbstract,定义了如何将数据模型转化为API响应。然后,这些Transformer可以在Laravel的Controller或...

    responder:Responder 是一个工具,旨在提供一个简单的框架来响应云中的任何事件

    响应者Responder 旨在侦听多个事件源,并提供一种简单的方法来确定如何响应它们。本地设置确保当前的 CLI 配置文件设置为您的目标 AWS 账户的管理员权限。 将此存储库本地克隆到您的计算机。 全局安装 npm install -...

    Responder:活动链责任

    Responder是一个程序包,它提供了一种通过责任链使用基于委托人模式的更好的实现协议和通知中心提供的更好的方法来发送数据的方法 如何使用此套件? 这很简单,首先,我们只实现协议Responder ,在此我们要基于值...

    Python库 | local-responder-0.1.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:local-responder-0.1.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    laravel-responder:一个用于构建API响应的Laravel Fractal软件包,通过Laravel的优雅为您提供Fractal的功能

    Laravel Responder是用于构建API响应,将集成到Laravel和Lumen中的软件包。 它可以使用转换器来转换数据,创建并序列化成功和错误响应,处理异常并协助您测试响应。 目录 介绍 Laravel使您可以直接从控制器方法返回...

    First-Responder_app

    #用户故事作为用户,我想举报311服务作为用户,我想要一种将报告分配到位置的简单方法作为用户,我想知道最常被举报的事情作为用户,我想帮助改善我的城市/社区作为用户,我希望我的报告能够提交给当地政府作为...

    Responder-crx插件

    使用"Responder-crx",开发者可以快速检查元素的响应性,而无需打开开发者工具。这提高了工作效率,特别是在需要频繁调整元素尺寸以适应不同视口大小的情况下。此外,了解元素尺寸在"em"和"px"之间的转换,对于创建...

    laravel_responder:是响应者

    `laravel_responder` 是一个扩展包,旨在简化 Laravel 应用程序中的响应处理过程,通过提供一套统一的方法来创建和定制响应。这个包可能包含对 JSON、视图、重定向等各种响应类型的处理,使得代码更加整洁和可维护。...

    4 way’s competition responder .pdf

    通过这个实验,学生不仅掌握了数字系统的基本原理和74系列集成电路的使用,还锻炼了实际电路设计和调试的能力。四人答题器的设计体现了数字电路中的锁存、逻辑判断和状态控制等核心概念,是数字系统教学中的一个重要...

    解析iOS开发中的FirstResponder第一响应对象

    - 使用`becomeFirstResponder`方法可以让视图尝试成为第一响应对象,但如果没有实现`canBecomeFirstResponder`,则无法成功。 - 当不再需要视图作为第一响应对象时,可以发送`resignFirstResponder`消息来取消其第...

    symfony-http-responder:嗨,Responder:waving_hand:,请以Symfony回复给我

    一个真正可行的替代或大多数基本控制器的方法。 use ro0NL\ HttpResponder \ Bridge \ Twig \ Template ;use ro0NL\ HttpResponder \ Responder ;use Symfony \ Component \ HttpFoundation \ Response ;use ...

Global site tag (gtag.js) - Google Analytics