0

3 つのコマンドを 1 つずつ呼び出したいのですが、各コマンド間の関係は、前のコマンドの結果でコマンドを 1 つずつ実行する必要があります。コマンドをキューに入れる方法は? Queue コマンドを処理するためのベスト プラクティスは何ですか。私の要件は、n 個のコマンドを追加して実行することです。

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

2 に答える 2

1

コンストラクターでは、連鎖動作を定義できます

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

次に、コマンドの結果ハンドラーで次のイベントを呼び出すことができます

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

この動作のリファレンスはhereです。

于 2011-03-02T17:39:38.753 に答える
0

コマンドを「キューに入れる」ことができるとは思いません...同じことを達成するために私が行ったことは、c1の結果ハンドラーにあります.c2を開始するevent2に結果を添付し、次にc2で同じことを行いますevent3 と c3。したがって、それ自体は待ち行列効果ではなく、連鎖効果です。

HTH

于 2011-03-02T17:31:21.823 に答える