AS3メモ Commandライブラリ欲しい
AS3色々触った感想としては、サクサク実験する為にはCommandパターン用のライブラリが是非とも欲しいなぁ。
些細なカスタマイズや動作の定義をするごとに、イベントリスナー割り当てたり、サブクラス作ったりするのはかったるすぎる。
Commandクラスってのは、インスタンス作成時に呼び出したい関数と引数を登録して、execute()実行時に登録した関数を実行してくれるクラスの俗称。
考えてるのはだいたいこんなの。
オーソドックスなコマンド
var command:Command = new Command( オブジェ参照, 関数参照, [パラメータ]);
command.execute() //これで指定の関数を実行
遅延コマンド
var command:DelayCommand = new DelayCommand( オブジェ参照, 関数参照, [パラメータ], 遅延フレーム数);
command.execute() //これでnフレーム後に関数が実行される
一括実行コマンド
var command:MacroCommand = new MacroCommand( [command1, command2, command3] );
command.execute() //これで、一連のコマンドが順番に実行される
うーん、あと欲しいのは、なんかエクスプレッションで分岐できるコマンドとかかな・・・
こういうクラス作って、クリックしたら割り当てたコマンドを実行してくれるボタンクラスを作れば、onPressの代替としてFlash9でも結構スムーズに試行錯誤ができそう。