flex与后台Java交互

leemiki 2009-12-04 11:26:20
怎么解决flex与Java代码交互时的异步通信问题??除了把方法放入result中还有什么办法?
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
plok1984 2009-12-06
  • 打赏
  • 举报
回复
异步通信好像不太了解,但是Flex与Java交互建议用BlazeDS,效果良好。
ThornBird313 2009-12-04
  • 打赏
  • 举报
回复
AbstractOperation的send()方法返回一个AsyncToken对象,而ResultEvent也有token属性,它和send()方法返回的AsyncToken是同一个对象。

定义一个 Dictionary :
private var asyncTokens:Dictionary = new Dictionary();


RemoteObject:

var operation:AbstractOperation = remoteObject.getOperation(methodName);
var token:AsyncToken = null;
operation.arguments = args;
token = operation.send();
asyncTokens[token] = {method: methodName, arguments: args};


HTTPService:

var token:AsyncToken = service.send(xml);
asyncTokens[token] = {requestData: xml};


然后:

private function resultHandler(event:ResultEvent):void
{
trace(asyncTokens[event.token].method);
trace(asyncTokens[event.token].args);
......

delete asyncTokens[event.token];
}

private function faultHandler(event:FaultEvent):void
{
delete asyncTokens[event.token];
}
zsdst 2009-12-04
  • 打赏
  • 举报
回复
1分...
Jason-Jin 2009-12-04
  • 打赏
  • 举报
回复
用web servers或者remote方式

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧