[小ネタ] Progression 3 Func コマンドの動的な設定変更

Progression 3 では、SerialList や ParallelList などに関数をそのまま addCommand() すると、自動的に Func コマンドに変換する機能があります。

この機能はとても便利ですが、その反面、登録されるまで Func コマンドのインスタンスが取得できないので、コマンドに対して何か設定変更したい場合には、事前に Func コマンドを作成する必要があります。

しかし、よく使う機能でプロパティ変更のためにわざわざ Func インスタンスを作成するのも手間ですので、一部のプロパティについては実行中の動的な設定が可能となっています。

コマンド実行中にタイムアウトを変更
以下のように設定することで、実行中にタイムアウトを無効化することが可能です。

addCommand(
  function():void {
    this.timeOut = 0;
  }
);


コマンド実行中にイベント待ち
以下のように設定することで、動的なイベント待ちが設定可能です。
addCommand(
  function():void {
    this.dispatcher = dispatcher;
    this.eventType = Event.COMPLETE;
  }
);

コメントをどうぞ