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