В Flex / Actionscript, как я могу знать, КОТОРЫЙ LocalConnection.send сгенерировал ошибку состояния? - PullRequest
0 голосов
/ 06 декабря 2010

Рассмотрим следующий код ActionScript / Flex:

  var LC:LocalConnection=new LocalConnection();
  LC.addEventListener(StatusEvent.STATUS, Status);
  LC.send('A', 'SomeMethodName', 'Message');
  LC.send('B', 'SomeMethodName', 'Message');
  LC.send('C', 'SomeMethodName', 'Message');

public function Status(event:StatusEvent):void {
  if (event.level=='error') {
    // How Can I Know if the error came from 'A', 'B', or 'C' above?
  }
}

Предполагая, что я НЕ хочу выполнить посылку последовательно, но в параллельном режиме (все сразу), как указано вышеи далее, предполагая, что одна и только одна из команд отправки будет генерировать событие состояния, где уровень = 'ошибка':

Как определить, какая команда отправки вызвала ошибку состояния?

Ответы [ 2 ]

2 голосов
/ 07 декабря 2010

Если бы мне пришлось использовать несколько LocalConnections, я бы использовал разные экземпляры для каждого ConnectionID и создал класс-держатель для управления ими.

0 голосов
/ 06 декабря 2010

Я полагаю, что статус будет повышен для каждого отправленного вами сообщения. Так что, если до этого вы получили 2 сообщения о состоянии, то это C.

У вас может быть некоторая оболочка вокруг LocalConnection, которая хранит сообщения, которые она отправляет в некотором массиве, и удаляет их каждый раз, когда получено сообщение о состоянии. Когда вы получаете сообщение об ошибке, сообщение в начале очереди будет ошибочным.

...