Flex异步令牌
来源:互联网 发布:东北林业大学网络教育 编辑:程序博客网 时间:2024/04/29 19:06
什么是AsyncToken?官方文档是这样描述的:"这个类针对异步RPC操作提供了一个用来设置额外的或者令牌级数据的地方。它也允许一个IResponder作为一个独立调用被附加。这个AsyncToken能够在ResultEvent和FaultEvent中用token属性来引用。"
如果你对Flex中远程异步调用的本质不熟悉,肯定还是有点困惑的。我碰见过大量的对这个便捷类不熟悉的人,因此我试着来让它明朗一点。
无论何时从你的flex/AIR应用中使用多个外部调用中的一个,你都不会知道这些调用是否或者何时返回结果(或者错误),你也不会知道它们返回的顺序。即使你按照"RO1","RO2","RO3"的顺序调用远程对象,它们返回的顺序还是可能不一样。你可能也希望针对这些结果能有不同的处理。
一种方式就是给每一个调用分配一个异步令牌(AsyncToken )来追踪这些调用。
不要这样来进行远程调用:
myRO.myRemoteMethod();
你应该这样:
var token:AsyncToken=myRO.myRemoteMethod();(确保导入了mx.rpc.AsyncToken)
现在就有了一个变量"token",代表这个单独的调用。像这样,你可以分配token自己的result和fault处理函数
token.addResponder(myResponderClass);
这里myResponderClass类实现了IResponder.实现Iresponder简单的意味着定义了如下两个方法签名:
* public function result(data:Object):void
* public function fault(info:Object):void
因此你可以对你的远程调用在调用时设置result和fault处理函数,而不用把硬编码放到你的远程对象,HTTPService或者WebService标签里。这也恰好就是Cairngorm和其他微体系结构的运行方式。
AsyncToken最后一点很酷的特性就是它是动态类。这意味着,当你进行远程调用时可以添加属性到token上,然后result/fault处理函数中读取这些属性。
另外,在flex sdk3.4中有CallResponder,可以用CallResponder实例的token属性引用这个异步令牌。在flex sdk3.2中式没有这个类的,如果要用的话就只能自己写了,只要这个类继承自Iresponder接口就可以了
- Flex异步令牌
- Flex异步令牌AsyncToken的用法介绍
- Flex异步令牌AsyncToken的用法介绍
- Flex异步令牌AsyncToken的用法介绍
- Flex的异步调用
- 关于FLEX异步调用
- Flex异步调用小结
- flex中遇到监听事件异步调用
- 会话令牌
- Token 令牌
- 安全令牌
- struts令牌
- 表单令牌
- 令牌制作
- 安全令牌
- 方案-令牌
- process令牌
- TOKEN令牌
- 选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。
- VC调试篇
- PyQt运行程序的单个实例
- SMTP 命令
- 配置XDM-一种Linux的图形登录界面
- Flex异步令牌
- 记录一份验证码代码,以后就Ctrl+C
- RTSP协议
- sigaction函数
- U-boot mkimage指定Linux内核地址时的两种方式
- linux蓝牙驱动成功安装
- 把数据写入日志文件
- 有关结构体中的指针问题
- 十六字令.游桂林榕湖&日月双塔