读书人

Flex RemoteObject调用服务器代码求解

发布时间: 2013-01-11 11:57:35 作者: rapoo

Flex RemoteObject调用服务器代码求解
public function updatePaperread(arg1 : PaperreadHVO, result : Function = null, fault : Function = null) : void {
var op : AbstractOperation = ro.getOperation("updatePaperread");
if (result!=null) {
op.addEventListener(ResultEvent.RESULT, result);
}
if (fault!=null) {
op.addEventListener(FaultEvent.FAULT, fault);
}
var f : Function = function() : void {
op.removeEventListener(ResultEvent.RESULT, f);
op.removeEventListener(FaultEvent.FAULT, f);
if (result!=null) {
op.removeEventListener(ResultEvent.RESULT, result);
}
if (fault!=null) {
op.removeEventListener(FaultEvent.FAULT, fault);
}
}
op.addEventListener(ResultEvent.RESULT, f);
op.addEventListener(FaultEvent.FAULT, f);
op.send(arg1);
}

其中var f : Function = function() : void {
op.removeEventListener(ResultEvent.RESULT, f);
op.removeEventListener(FaultEvent.FAULT, f);
if (result!=null) {
op.removeEventListener(ResultEvent.RESULT, result);
}
if (fault!=null) {
op.removeEventListener(FaultEvent.FAULT, fault);
}
}
op.addEventListener(ResultEvent.RESULT, f);
op.addEventListener(FaultEvent.FAULT, f);
后面的代码有谁看的懂得呀。求解释。


[解决办法]
op.addEventListener(ResultEvent.RESULT, result);
的意思是调用成功,处理的回调函数是result


op.addEventListener(FaultEvent.FAULT, fault);
的意思是调用失败,处理的回调函数时fault

读书人网 >flex

热点推荐