2011年6月24日 星期五

【pureMVC】教學範例(三)

最後一篇要來介紹 Proxy 的內容了,通常在一般的 Proxy 會與遠端做連接

並處理一些邏輯,在針對做後的結果發出 Notification,以下的範例我並沒有用遠端的方法

來和後台要資源,以簡化這個 pureMVC 的範例

LoginProxy.as

package org.model
{
    import org.puremvc.as3.interfaces.IProxy;
    import org.puremvc.as3.patterns.proxy.Proxy;
    //繼承 Proxy, 並實作 IProxy 介面
    public class LoginFormProxy extends Proxy implements IProxy
    {
        public static const NAME:String = "LoginFormProxy";
        public static const LOGIN_SUCCESS:String = "login_success";
        public static const LOGIN_FAIL:String = "login_fail";
        public function LoginFormProxy()
        {
            super(NAME, null);
        }
       
        public function login(account:String):void
        {
            if(account == "tester1"){
                //發出登入成功事件
                sendNotification( LOGIN_SUCCESS, "welcome " + account);
            }else{
                //發出登入失敗事件
                sendNotification( LOGIN_FAIL, "login fail");
            }
        }
       
    }
}


最後再來看看 整個專案的架構吧

沒有留言:

張貼留言