在我尝试学习灵活遥控时,我遇到了这个
flexService.getRules.addEventListener(ResultEvent.RESULT, loadRules);
这里的flexService是一个远程java对象..在上面的函数调用中,任何人都可以帮助我,当ResultEvent.RESULT发生时。在研究AS文档中的ResultEvent时,它表示为
指示RPC操作已成功返回结果的事件
所以请记住我的猜测是当flexService.getRules方法成功返回一个对象列表时会触发ResultEvent,其中flexService是远程类FlexService的对象,其getRules函数返回对象列表,任何人都可以告诉它是如何工作的.. 也可以有一个plz告诉我如何将eventListener添加到对象列表
PS:我使用Spring作为后端
答案 0 :(得分:0)
这里将结果设置为arraycollection
private function loadRules(event:ResultEvent):void
{
var list:ArrayCollection = new ArrayCollection();
list = event.result as ArrayCollection;
}
答案 1 :(得分:0)
我会继续假设,因为你显然不热衷于展示更多代码或提供相关信息。
RemoteObject
,它设置了所有必需的属性(目标,端点等)在这种情况下,它就像这样简单:
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
}
当然,这是非常基础的,你应该尝试在它周围实现更好的模式(命令)。