Commands
- 複雑な処理などを実行する際に役に立つ Commands パッケージです。
- ベースは fladdict.net blog: AS3メモ Commandライブラリ仕様メモ を参考にして作成しました。
Relase Note
- 2008.04.27 SequencCommand? を SerialCommand?、SendAndLoadCommand? を ASyncCommand に変更。FuseCommand?、XMLLoadCommand、TraceCommand? を追加。
ダウンロード
svn co http://www.libspark.org/svn/as2/Commands/src/ Commands
クラス
- Command? Command クラスです。
- MacroCommand? 複数のコマンドを同時に実行する Command です。
- SerialCommand? 複数のコマンドを順序よく実行する Command です。
- TimerCommand? 指定の時間で繰り返し実行する Command です。
- EnterFrameCommand? TimerCommand? の EnterFrame? 版です。
- LoaderCommand? 指定の swf や画像を読み込む Command です。
- ASyncCommand? LoadVars? の SendAndLoad? を実行する Command です。
- XMLLoadCommand? 指定の XMLを読み込む Command です。
- TweenCommand? Tween クラスを実行する Command です。
- FuseCommand? Fuse クラスを実行する Command です。
- TraceCommand? trace() を実行します。
サンプル
import jp.cellfusion.commands.*; // Command を作成 var cmd:Command = new Command(this, "trace", ["hoge"]); // 実行 cmd.execute();
通常は上記のように各コマンドを生成して、execute();で実行します。 また、変数に格納せずに下記のようにも実行できます。
// 500 ミリ秒ごとに5回繰り返す new TimerCommand(this, "trace", ["hoge"], 500, 5).execute();
非同期処理などもイベントハンドラメソッドを書かずに下記のようにまとめることが出来ます。
// 非同期処理などを処理する場合
new sCmd:SerialCommand = new SerialCommand(
new TraceCommand("fuga MovieClip に hoge.jpg を読み込みます"),
new LoaderCommand("hoge.jpg", fuga),
new TraceCommand("画像の読み込みが完了しました")
).execute();
弄ってる人
- Mk-10 a.k.a cellfusion
勝手にサンプルをコミットしてくれたり、勝手にバグを修正してくれたり、勝手に機能を追加してくれたり、勝手に連携クラスをコミットしてもらえたりすると両手を上げて喜びます。
