在远程处理spring对象时发生ResultEvent事件

时间:2011-08-08 15:42:55

标签: flex spring-remoting

在我尝试学习灵活遥控时,我遇到了这个

flexService.getRules.addEventListener(ResultEvent.RESULT, loadRules);
这里的flexService是一个远程java对象..在上面的函数调用中,任何人都可以帮助我,当ResultEvent.RESULT发生时。在研究AS文档中的ResultEvent时,它表示为

指示RPC操作已成功返回结果的事件

所以请记住我的猜测是当flexService.getRules方法成功返回一个对象列表时会触发ResultEvent,其中flexService是远程类FlexService的对象,其getRules函数返回对象列表,任何人都可以告诉它是如何工作的.. 也可以有一个plz告诉我如何将eventListener添加到对象列表

PS:我使用Spring作为后端

2 个答案:

答案 0 :(得分:0)

这里将结果设置为arraycollection

private function loadRules(event:ResultEvent):void
{
    var list:ArrayCollection = new ArrayCollection();
    list = event.result as ArrayCollection;
}

答案 1 :(得分:0)

我会继续假设,因为你显然不热衷于展示更多代码或提供相关信息。

  • 我假设'flexService'是RemoteObject,它设置了所有必需的属性(目标,端点等)
  • 我假设'getRules'是java远程类的可用函数,它返回所需的信息。
  • 我假设所有内容都是使用AMF发送的。

在这种情况下,它就像这样简单:

var token:ASyncToken = flexService.getRules(arg1, arg2);
token.addResponder(new Responder(yourResultFunction, yourFaultFunction));

private function yourResultFunction(data:Object):void
{
   // Do something with data here
}

private function yourFaultFunction(fault:Object):void
{
   // do something if a fault happens
}

当然,这是非常基础的,你应该尝试在它周围实现更好的模式(命令)。