(6)【CairngormEvent】役割と実装例

com.adobe.cairngorm.control.CairngormEvent;の説明です。(Cairngorm2.1)

役割
Cairngormカスタムイベントクラス。

flash.events.Eventを継承した、Cairngorm固有のイベントクラスです。
他のイベント(CairngormEventを継承しないイベント)との区別のため、実装は義務です。
プロパティ(data)を持っており、他のイベント(CairngormEventを継承しないイベント)が通過した情報を保持するために使用できるそうです。

コンストラクタは、
public function CairngormEvent( type : String, bubbles : Boolean = false, cancelable : Boolean = false )
となっており、第二引数及び第三引数はデフォルトでfalseが設定されます。
また、コンストラクタ内で親クラス(flash.events.Event)コンストラクタにパラメータをそのまま渡します。

実装例

nodさんからご指摘がありましたが・・・、ログインアプリ。

ログインイベントの実装例

package sample.event
{
    import com.adobe.cairngorm.control.CairngormEvent;
    import sample.control.LoginController;
    import sample.vo.AccountVO;

    public class LogoutEvent extends CairngormEvent
    {
        public var accountVo:AccountVO;

        /**
         * コンストラクタ。
         */
        public function LogoutEvent(accountVo : AccountVO)
        {
            this.accountVo = accountVo;
            super(LoginController.EVENT_LOGOUT);
        }
    }
}

AccountVOはValueObjectです。後日取り上げます。

次回は、ICommand,Command,SequenceCommandの役割とその実装例です。