包 | mx.messaging |
类 | public class MessageResponder |
继承 | MessageResponder Responder Object |
result()
或 status()
回调。MessageResponder 子类应覆盖这些方法来执行任何必要的处理。对于每个响应,无论是成功的结果还是错误,MessageResponder 都将在其代理上调用 acknowledge()
。如果响应为错误,MessageResponder 还应在其代理上调用 fault()
。
属性 | 定义方 | ||
---|---|---|---|
agent : MessageAgent [只读 (read-only)] 提供对发送消息的 MessageAgent 的访问。 | MessageResponder | ||
channel : Channel [只读 (read-only)] 提供对用于发送消息的 Channel 的访问。 | MessageResponder | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
message : IMessage 提供对已发送的 Message 的访问。 | MessageResponder | ||
prototype : Object [静态]
对类或函数对象的原型对象的引用。 | Object |
方法 | 定义方 | ||
---|---|---|---|
构造 MessageResponder 以为指定的 MessageAgent 处理针对指定 Message 做出的响应。 | MessageResponder | ||
指示对象是否已经定义了指定的属性。 | Object | ||
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
指示指定的属性是否存在、是否可枚举。 | Object | ||
从目标返回响应时,由创建此 MessageResponder 的通道调用。 | MessageResponder | ||
设置循环操作动态属性的可用性。 | Object | ||
从目标返回错误响应时,由创建此 MessageResponder 的通道调用。 | MessageResponder | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
方法 | 定义方 | ||
---|---|---|---|
构造一个 ErrorMessage,请求一旦超时,此消息便可传递到相关 MessageAgent 的回调。 | MessageResponder | ||
子类必须覆盖此方法来处理请求超时并在关联 MessageAgent 上调用适当的回调。 | MessageResponder | ||
子类必须覆盖此方法来执行结果的自定义处理并在关联 MessageAgent 上调用适当的回调。 | MessageResponder | ||
子类必须覆盖此方法来执行状态的自定义处理并在相关 MessageAgent 上调用适当的回调。 | MessageResponder |
agent | 属性 |
agent:MessageAgent
[只读 (read-only)] 提供对发送消息的 MessageAgent 的访问。
public function get agent():MessageAgent
channel | 属性 |
message | 属性 |
message:IMessage
[读写] 提供对已发送的 Message 的访问。
public function get message():IMessage
public function set message(value:IMessage):void
MessageResponder | () | 构造函数 |
public function MessageResponder(agent:MessageAgent, message:IMessage, channel:Channel = null)
构造 MessageResponder 以为指定的 MessageAgent 处理针对指定 Message 做出的响应。
参数agent:MessageAgent — 代理,用于发送 Message 的 MessageAgent。 | |
message:IMessage — 消息,要发送的 Message。 | |
channel:Channel (default = null ) — 用于发送消息的 Channel。 |
createRequestTimeoutErrorMessage | () | 方法 |
protected function createRequestTimeoutErrorMessage():ErrorMessage
构造一个 ErrorMessage,请求一旦超时,此消息便可传递到相关 MessageAgent 的回调。
返回ErrorMessage — 返回一个 ErrorMessage,请求一旦超时,即可将此消息传递给关联的 MessageAgent 的回调。 |
requestTimedOut | () | 方法 |
protected function requestTimedOut():void
子类必须覆盖此方法来处理请求超时并在关联 MessageAgent 上调用适当的回调。
result | () | 方法 |
public final function result(message:IMessage):void
从目标返回响应时,由创建此 MessageResponder 的通道调用。此方法执行核心结果处理,然后调用 resultHandler()
方法,子类可能会覆盖此方法来执行任何必要的自定义处理。
参数
message:IMessage — 目标返回的结果 Message。 |
resultHandler | () | 方法 |
protected function resultHandler(message:IMessage):void
子类必须覆盖此方法来执行结果的自定义处理并在关联 MessageAgent 上调用适当的回调。
参数
message:IMessage — 目标返回的结果 Message。 |
status | () | 方法 |
public final function status(message:IMessage):void
从目标返回错误响应时,由创建此 MessageResponder 的通道调用。此方法执行核心结果处理,然后调用 statusHandler()
方法,子类可能会覆盖此方法来执行任何必要的自定义处理。
参数
message:IMessage — 目标返回的错误 Message。 |
statusHandler | () | 方法 |
protected function statusHandler(message:IMessage):void
子类必须覆盖此方法来执行状态的自定义处理并在相关 MessageAgent 上调用适当的回调。
参数
message:IMessage — 目标返回的错误 Message。 |