| 1 |
package commands |
|---|
| 2 |
{ |
|---|
| 3 |
import flash.events.Event; |
|---|
| 4 |
import flash.events.EventDispatcher; |
|---|
| 5 |
|
|---|
| 6 |
/** |
|---|
| 7 |
* 全てのコマンドの基底クラス. |
|---|
| 8 |
* |
|---|
| 9 |
* <p>このクラスが直接使われることはありません。独自のコマンドを作成する場合には、このクラスを継承してください。</p> |
|---|
| 10 |
*/ |
|---|
| 11 |
public class CommandBase extends EventDispatcher implements ICommand |
|---|
| 12 |
{ |
|---|
| 13 |
/** |
|---|
| 14 |
* コマンドとして定義された処理を実行します. |
|---|
| 15 |
* |
|---|
| 16 |
* <p>この関数はテンプレート関数です。実際の実装はサブクラスで行われます。</p> |
|---|
| 17 |
* <p>サブクラスの実装ではexecuteによって行われる全ての処理の終了時に、関数dispatchComplete()を呼び出してください。</p> |
|---|
| 18 |
*/ |
|---|
| 19 |
public function execute():void |
|---|
| 20 |
{ |
|---|
| 21 |
//ここに実行したい処理を書く |
|---|
| 22 |
|
|---|
| 23 |
//すべての処理が終了したらこいつを呼ぶ |
|---|
| 24 |
dispatchComplete(); |
|---|
| 25 |
} |
|---|
| 26 |
|
|---|
| 27 |
|
|---|
| 28 |
/** |
|---|
| 29 |
* この関数は将来の拡張の為に予約されています。. |
|---|
| 30 |
*/ |
|---|
| 31 |
public function cancel():void{} |
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
/** |
|---|
| 35 |
* コマンドの終了を通知する為に、Event.COMPLETEを発行します. |
|---|
| 36 |
* |
|---|
| 37 |
* <p>CommandBaseのサブクラスでは、execute()で実行する処理の終了時には、 |
|---|
| 38 |
* 明示的にこの関数を呼び出してください</p> |
|---|
| 39 |
*/ |
|---|
| 40 |
protected function dispatchComplete():void |
|---|
| 41 |
{ |
|---|
| 42 |
dispatchEvent( new Event(Event.COMPLETE) ); |
|---|
| 43 |
} |
|---|
| 44 |
} |
|---|
| 45 |
} |
|---|