mx.rpc
public dynamic class AsyncToken
继承AsyncToken Inheritance EventDispatcher Inheritance Object

该类为异步 RPC 操作提供设置额外数据或标记级别数据的位置。它也允许为单独的调用附加 IResponder。可从 token 属性的 ResultEventFaultEvent 中引用 AsyncToken。



公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  message : IMessage
[只读 (read-only)] 提供对关联消息的访问。
AsyncToken
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
  responders : Array
[只读 (read-only)] 异步请求完成时将要调用的 IResponder 处理程序数组。
AsyncToken
  result : Object
[只读 (read-only)] 关联的 RPC 调用返回的结果。
AsyncToken
公共方法
 方法定义方
  
使用指定的消息构造标记的实例。
AsyncToken
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
  
AddResponder 可向响应器 Array 中添加响应器。
AsyncToken
 Inherited
将事件调度到事件流中。
EventDispatcher
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
指示对象是否已经定义了指定的属性。
Object
  
确定此标记是否至少具有一个注册的 mx.rpc.IResponder。
AsyncToken
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
EventDispatcher
事件
 事件 摘要 定义方
 Inherited[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。EventDispatcher
 Inherited[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。EventDispatcher
  当通道设置的属性发生更改时调度。AsyncToken
属性详细信息
message属性
message:IMessage  [只读 (read-only)]

提供对关联消息的访问。



实现
    public function get message():IMessage
responders属性 
responders:Array  [只读 (read-only)]

异步请求完成时将要调用的 IResponder 处理程序数组。分配给标记的 Eaxh responder 将调用 resultfault 函数,以在操作或服务调度事件自身之前传入匹配的事件。开发人员可通过调用 event.preventDefault() 来防止服务随后调度此事件。请注意,这样不能阻止分配服务或操作的 result 属性。



实现
    public function get responders():Array
result属性 
result:Object  [只读 (read-only)]

关联的 RPC 调用返回的结果。当标记上的 result 属性已分配时,该值将和关联的 ResultEvent 上的 result 属性完全相同。

此属性可用作数据绑定的源。修改此属性后,将调度 propertyChange 事件。



实现
    public function get result():Object
构造函数详细信息
AsyncToken()构造函数
public function AsyncToken(message:IMessage)

使用指定的消息构造标记的实例。

参数
message:IMessage — 标记与之关联的消息。
方法详细信息
addResponder()方法
public function addResponder(responder:IResponder):void

addResponder 可向响应器 Array 中添加响应器。分配给 responder 参数的对象必须实现 mx.rpc.IResponder

参数

responder:IResponder — 异步请求完成时将调用的处理函数。

另请参见

hasResponder()方法 
public function hasResponder():Boolean

确定此标记是否至少具有一个注册的 mx.rpc.IResponder

返回
Boolean — 如果至少向此标记添加了一个 responder,则其值为 true。
事件详细信息
propertyChange 事件
事件对象类型: mx.events.PropertyChangeEvent
属性 PropertyChangeEvent.type = mx.events.PropertyChangeEvent.PROPERTY_CHANGE

当通道设置的属性发生更改时调度。

PropertyChangeEvent.PROPERTY_CHANGE 常数可为 PropertyChange 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
bubbles 由构造函数确定;默认值为 false。
cancelable 由构造函数确定;默认值为 false。
kind 更改类型;PropertyChangeEventKind.UPDATE 或 PropertyChangeEventKind.DELETE。
oldValue 原始属性值。
newValue 新属性值(如果有)。
property 更改的属性。
source 包含更改属性的对象。
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。