root/as3/Commands/src/commands/CommandBase.as

リビジョン 1300, 1.4 kB (コミッタ: fladdict, コミット時期: 4 年 前)

--

Line 
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 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。