22010/12/3こんにちは。前回は途中で終わっちゃたんで、とりあえず続きから。関数実行とりあえず、上のやつがあればだいたいのことはできるかと。あと、Loader関係とかあると思うんですが、自分はこの辺はコマンドにしないで地味に書いていくのが好きなんで、必要な人はお好みで作ってみるのもよいかと。Interfaceの作成Interfaceです。前回、自分なりのInterfaceの便利なところを書きました。今回は実際の設計です。listener:Function):void;}}3つのメソッドを定義しました。コマンドを実行するのと、イベントを登録・削除するというものです。実際に実装するCommand自体がEventDispatcherを継承して作ってもいいかもしれません。Event(CommandEvent.COMMAND_COMPLETE));}}}・excuteしたら、COMMAND_COMPLETEイベントを発行する・内部的にEventDispatcherのインスタンスを作って、外側からイベントを登録しにきたやつをそいつに渡してあげるということをしています。終了イベント名はfladdictさんのやつをみると、Event.COMPLETEを発行していたんですが、今回はProgressionの真似をして独自イベントを定義しました。"command_complete";}}独自のイベント名です。ここからが、実際に使用するコマンドたちになります。すべてのコマンドはCommandを継承して作っています。ParallelCommandでも使えるようになります。_params);}}}基本的に、それぞれのコマンドはコンストラクタで引数を受け付けて、executeをoverrideして、それぞれの動きに書き換えてあげるというふうにしました。あとTweenエンジンとしては開発の終わったTweenerですが、自分的にはまだまだ現役です。この辺はお好みのTweenエンジンで書きなおすのもすぐに可能だと思います。null;dispatchCompleteEvent();}}}タイマーをまわして、終わったら終了イベントを出すだけです。{trace("comp");}}}今回はここまでです。これらのコマンド群が力を発揮するのは次回やるSerialとParallelです。LINEスタンプ作りました!毎日使える。プログラミングこのブログについてこんにちは。フロントエンドエンジニアです。自作のiPhoneアプリを作っています。