包 | mx.rpc |
类 | public class AbstractInvoker |
继承 | AbstractInvoker EventDispatcher Object |
子类 | AbstractOperation, HTTPService |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
公共属性
属性 | 由以下参数定义 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
lastResult : Object [只读]
上次调用的结果。 | AbstractInvoker | ||
makeObjectsBindable : Boolean
当该置为 true 时,返回的匿名对象将强制成为可绑定的对象。 | AbstractInvoker | ||
operationManager : Function
此属性通常由框架代码设置,框架代码需要修改服务调用的行为,而不修改外部调用服务的方式。 | AbstractInvoker | ||
resultElementType : Class
与 resultType 类似,用于定义由给定操作使用的 ActionScript 类,但是此属性只适用于返回多值结果(例如,Array 或 ArrayCollection (IList))的操作。 | AbstractInvoker | ||
resultType : Class
指定操作的可选返回类型。 | AbstractInvoker |
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | ||
取消上次服务调用或具有指定 ID 的调用。 | AbstractInvoker | ||
将 invoker 的 result 属性设置为 null。 | AbstractInvoker | ||
将事件调度到事件流中。 | EventDispatcher | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | ||
设置循环操作动态属性的可用性。 | Object | ||
公开此挂钩可以更新 lastResult 属性。 | AbstractInvoker | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
属性详细信息
lastResult | 属性 |
makeObjectsBindable | 属性 |
operationManager | 属性 |
public var operationManager:Function
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
此属性通常由框架代码设置,框架代码需要修改服务调用的行为,而不修改外部调用服务的方式。这样,您就可以对方法调用添加“过滤”步骤以确保(例如)不会返回具有相同 ID 的重复实例或在执行按需分页时插入参数。如果对于 send 调用此属性设置为非 null 值,则会改为调用 operationManager 函数。它将返回调用者用来获得结果通知的标记。通常,调用的函数会在某个时刻暂时清除此属性,然后再次调用该操作(这次实际上是将其发送到服务器)。
resultElementType | 属性 |
public var resultElementType:Class
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
与 resultType 类似,用于定义由给定操作使用的 ActionScript 类,但是此属性只适用于返回多值结果(例如,Array 或 ArrayCollection (IList))的操作。此属性为数组或数组集合的成员指定一个 ActionScript 类。如果设置了 resultElementType,则无需设置 resultType。在这种情况下,如果 makeObjectsbindable 为 false,则该操作将返回 Array;否则返回 ArrayCollection。
resultType | 属性 |
public var resultType:Class
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指定操作的可选返回类型。此属性适用于以下情形:您希望将通过网络传送的信息强制为特定 ActionScript 类,或者根据此操作的返回类型为其它服务提供元数据。
方法详细信息
cancel | () | 方法 |
public function cancel(id:String = null):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
取消上次服务调用或具有指定 ID 的调用。即使网络操作可能仍在继续,也不调度 result 或 fault 事件。
参数
id:String (default = null ) — 要取消的调用的 messageId。可选。如果省略,将取消上一次服务调用。
|
mx.rpc:AsyncToken — 与被取消的调用关联的 AsyncToken,如果未取消任何调用,则为 null。
|
clearResult | () | 方法 |
setResult | () | 方法 |
Tue Jun 12 2018, 11:04 AM Z