Могу ли я передать массив в функцию, используя конструкцию ... rest *? - PullRequest
0 голосов
/ 03 февраля 2011

Я делаю несколько похожих вызовов с похожими результатами для одного удаленного объекта.Поскольку эти вызовы очень похожи и очень изменчивы, я держу имя удаленного метода в файле конфигурации, и когда мне нужно сделать вызов, я использую getOperation () для удаленного объекта и вызываю send () вобъект операции.Однако требования изменились, поэтому не все вызовы будут иметь одинаковое количество параметров.

Поскольку отправка использует ..., я смогу продолжить использовать ту же структуру и передать массив, илиБудет ли send () воспринимать это как передачу одного аргумента типа array?

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Класс 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);
0 голосов
/ 03 февраля 2011

вы можете использовать ... остальные

, который даст вам массив с кучей объектов. Я бы порекомендовал сделать первый элемент [0] всегда удостоверение личности. Этот идентификатор должен идентифицировать отправителя или тип передаваемого объекта. Вы можете легко сделать переключатель / чехол для каждого типа элемента. Вы могли бы также сделать более сложный способ справиться с этим, но это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...