コマンドを使用していると、よくあるパターンの組み合わせができることがあると思います。
そういった場合には、そのパターンをひとつのクラスとしてまとめてしまうのが便利です。
package {
import jp.progression.commands.*;
import jp.progression.core.commands.Command;
public class MyCommandList extends SerialList {
public function MyCommandList() {
addCommand(
new Trace( "ok" ),
new Wait( 1000 ),
new Trace( "ok" ),
new Wait( 1000 ),
new Trace( "ok" )
);
}
public override function clone():Command {
return new MyCommandList( this );
}
}
}
今回は直列処理としてまとめましたが、並列処理としてまとめたい場合には、親クラスに ParallelList クラスを設定すれば OK です。