Flex Caringorm вызывает несколько команд за один вызов (Queue Command) - PullRequest
0 голосов
/ 02 марта 2011

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

Main -> Execute c1
c1 got the Result - Execute c2
c2 got the Result - Execute c3

Ответы [ 2 ]

1 голос
/ 02 марта 2011

В вашем конструкторе вы можете определить поведение цепочки

public function SampleSequenceCommand() {
    this.nextEvent = new MySecondEvent();
}

Затем в вашем обработчике результатов вашей команды вы можете вызвать следующее событие

 public function result( event:Object ):void {
    this.executeNextCommand();
 }

Ссылка для этого поведения здесь .

0 голосов
/ 02 марта 2011

Я не верю, что вы можете «ставить в очередь» команды ... то, что я сделал для достижения того же, находится в обработчике результата c1, он присоединяет результат к event2, который запускает c2, затем c2 делаетто же самое с event3 и c3.Так что это не эффект очереди как таковой, а цепной.

HTH

...