Как передать аргументы с «новым ответчиком»? ActionScript 3 - PullRequest
0 голосов
/ 02 марта 2010

У меня есть следующий код в сценарии действия 3:

async.addResponder(new Responder(result, defaultFaultHandler));

result - это функция, которая получает данные от удаленного асинхронного удаленного объекта, вызывая эту функцию нормально, но должна соответствовать другим аргументам result, например:

async.addResponder(new Responder(result(args...), defaultFaultHandler));

Как мне поступить таким образом? Я много чего перепробовал, но пока не вижу решения.

Спасибо всем сейчас.

Ответы [ 2 ]

2 голосов
/ 02 марта 2010

Попробуйте это:

async.addRespondor(new AsyncResponder(resultHandler, faultHandler, token));

где resultHandler и faultHandler являются ссылками на функции, а токен может быть произвольным объектом, к которому вы хотите обратиться позже. Тогда в вашем resultHandler вы получите токен, подобный этому:

function resultHanlder(result:ResultEvent, token:Object):void 
1 голос
/ 02 марта 2010

Вы можете использовать закрытие как это.

async.addResponder(
          new Responder(function(event) { result(event, args); }, 
                        defaultFaultHandler)
          );
...