我正在进行多次类似的调用,结果与一个远程对象相似。因为这些调用非常相似且非常多变,所以我一直在配置文件中保留远程方法的名称,当我需要进行调用时,我在远程对象上使用getOperation(),并调用send()on操作对象。但是,要求已经改变,因此并非所有调用都具有相同数量的参数。
因为send使用...,我能继续使用相同的格式并传递一个数组,或者send()将其视为传递一个类型数组的参数吗?
答案 0 :(得分:1)
Operation类还有一个可以使用的“arguments”属性。这样你就可以在调用send()之前预先填充它。然后send()方法不需要额外的参数。
var operation:Operation = Operation(remoteObject.getOperation(methodName));
operation.arguments = parameters;
var token:AsyncToken = operation.send();
var responder:Responder = new Responder(resultHandler, faultHandler);
token.addResponder(responder);
答案 1 :(得分:0)
你可以使用......休息
将为您提供包含一堆对象的数组。我建议您将第一项[0]
作为ID。此ID应标识发送方或传递的对象类型。你可以轻松地为每种类型的物品做一个开关/箱子。您也可以采用更复杂的方式处理此问题,但这应该可行。