包 | mx.rpc |
类 | public class AbstractOperation |
继承 | AbstractOperation AbstractInvoker EventDispatcher Object |
子类 | AbstractOperation, ManagedRemoteServiceOperation, Operation, Operation |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
send()
方法来调用 Operation。
相关 API 元素
公共属性
属性 | 由以下参数定义 | ||
---|---|---|---|
arguments : Object
当操作被调用时传递到此操作的参数。 | AbstractOperation | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
lastResult : Object [只读]
上次调用的结果。 | AbstractInvoker | ||
makeObjectsBindable : Boolean
当该置为 true 时,返回的匿名对象将强制成为可绑定的对象。 | AbstractInvoker | ||
name : String
此操作的名称。 | AbstractOperation | ||
operationManager : Function
此属性通常由框架代码设置,框架代码需要修改服务调用的行为,而不修改外部调用服务的方式。 | AbstractInvoker | ||
properties : Object
这是一个挂钩,主要供框架开发人员用来为您的操作注册用户指定的其它属性。 | AbstractOperation | ||
resultElementType : Class
与 resultType 类似,用于定义由给定操作使用的 ActionScript 类,但是此属性只适用于返回多值结果(例如,Array 或 ArrayCollection (IList))的操作。 | AbstractInvoker | ||
resultType : Class
指定操作的可选返回类型。 | AbstractInvoker | ||
service : AbstractService [只读]
提供对在其上调用此操作的服务的方便访问。 | AbstractOperation |
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
创建一个新的 Operation。 | AbstractOperation | ||
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 | ||
执行此方法。 | AbstractOperation | ||
设置循环操作动态属性的可用性。 | Object | ||
公开此挂钩可以更新 lastResult 属性。 | AbstractInvoker | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
事件
事件 | 摘要 | 由以下参数定义 | ||
---|---|---|---|---|
[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。 | EventDispatcher | |||
[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。 | EventDispatcher | |||
当操作调用失败时调度。 | AbstractOperation | |||
当操作调用成功返回时调度。 | AbstractOperation |
属性详细信息
arguments | 属性 |
public var arguments:Object
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当操作被调用时传递到此操作的参数。如果不带参数调用 send()
方法,将发送基于此对象的数组。如果使用参数调用 send()
方法(或直接在服务上调用此函数),将使用这些参数来代替此属性中存储的任何内容。对于 RemoteObject 操作,关联的 argumentNames 数组确定传递参数的顺序。
name | 属性 |
properties | 属性 |
public var properties:Object
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
这是一个挂钩,主要供框架开发人员用来为您的操作注册用户指定的其它属性。
service | 属性 |
service:AbstractService
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
提供对在其上调用此操作的服务的方便访问。请注意,构造操作之后将不能更改服务。
实现
public function get service():AbstractService
构造函数详细信息
AbstractOperation | () | 构造函数 |
public function AbstractOperation(service:AbstractService = null, name:String = null)
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
创建一个新的 Operation。这通常在访问未知操作时直接由 MXML 编译器执行或由服务自动执行。建议开发人员不要直接使用此构造函数。
参数service:AbstractService (default = null ) — 对其调用 Operation 的服务。
| |
name:String (default = null ) — 新 Operation 的名称。
|
方法详细信息
send | () | 方法 |
public function send(... args):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
执行此方法。任何传入的任何参数将作为方法调用的一部分进行传递。如果没有传递的参数,则参数对象将用作参数源。
参数
... args — 作为方法调用的一部分传入的可选参数。如果没有传递的参数,则参数对象将用作参数源。
|
mx.rpc:AsyncToken — AsyncToken 对象。token 属性的 result 和 fault 事件中具有相同的对象。
|
事件详细信息
fault | 事件 |
事件对象类型:
属性 FaultEvent.type =
mx.rpc.events.FaultEvent
属性 FaultEvent.type =
mx.rpc.events.FaultEvent.FAULT
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当操作调用失败时调度。
FAULT 事件类型。事件对象的属性有下列值:
属性 | 值 |
---|---|
bubbles | false |
cancelable | true,通过关联标记的 responder.fault 方法调用 preventDefault() 将防止服务或操作调度此事件。 |
currentTarget | 用于定义处理该事件的事件侦听器的对象。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
fault | 包含导致此事件原因的详细信息的 Fault 对象。 |
message | 与此事件相关联的 Message。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
token | 表示方法调用的标记。用于异步完成标记模式。 |
result | 事件 |
事件对象类型:
属性 ResultEvent.type =
mx.rpc.events.ResultEvent
属性 ResultEvent.type =
mx.rpc.events.ResultEvent.RESULT
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当操作调用成功返回时调度。
RESULT 事件类型。事件对象的属性有下列值:
属性 | 值 |
---|---|
bubbles | false |
cancelable | true,通过关联标记的 responder.result 方法调用 preventDefault() 将防止服务或操作调度此事件。 |
currentTarget | 用于定义处理该事件的事件侦听器的对象。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
message | 与此事件相关联的 Message。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
result | RPC 调用返回的结果。 |
token | 表示对方法单独调用的标记。用于异步完成标记模式。 |
Tue Jun 12 2018, 11:04 AM Z