亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? startupcommand.as

?? 用pureMVC框架寫的留言本 新手必看
?? AS
字號:
package cn.riahome.guestbook.puremvc.controller
{
	import cn.riahome.guestbook.puremvc.model.InsertTopicProxy;
	import cn.riahome.guestbook.puremvc.model.ListTopicProxy;
	import cn.riahome.guestbook.puremvc.view.DetailPanelMediator;
	import cn.riahome.guestbook.puremvc.view.InsertPanelMediator;
	import cn.riahome.guestbook.puremvc.view.ListPanelMediator;
	
	import org.puremvc.as3.interfaces.ICommand;
	import org.puremvc.as3.interfaces.INotification;
	import org.puremvc.as3.patterns.command.SimpleCommand;
	
	/**
	 * 
	 * 目前分析途徑: Main.mxml -> ApplicationFacade.as -> StartupCommand.as
	 * 完整分析途徑: Main.mxml -> ApplicationFacade.as -> StartupCommand.as -> ListTopicProxy.as -> ListPanelMediator.as
	 * 
	 * 一旦收到通知 STARTUP 后, 就會執行這個 StartupCommand.
	 * 收到的通知里頭攜帶著數據, 這個數據作為參數傳遞給下面那個 execute() 函數了.
	 * 
	 * 在這里, 主要的功能是注冊 Model 里的 Proxy(代理) 和 Controller 里的 Mediator(中介器)
	 * 看看 execute() 函數里的代碼, 無論是注冊 Proxy 還是 Mediator, 都是由 facade 對象的 registerProxy() 方法或 registerMediator() 方法完成的
	 * facade 對象是本類內部的一個家伙, 用來管理 Proxy 和 Mediator 的. 在后面的代碼里, 想要重新獲得 Proxy 或者 Mediator 都可以通過這個 facade 家伙.
	 * 是不是對這個 facade 對象感到很奇怪呢!? 如果想知道更多, 就得看 pureMVC 框架的源代碼了. 在這里簡要說一下:
	 *     facade 是一個單例對象, 也就是說整個 swf 只有孤獨的它一個. 在你寫的 Proxy, Mediator 以及 Command 里都會有它的存在. 用它來管理 Proxy 和 Mediator 的.
	 *     就像最下面那行代碼 ( facade.retrieveProxy( ListTopicProxy.NAME ) as ListTopicProxy ).getAllTopic();
	 *     可以通過使用 retrieveProxy() 方法來找回相應的 Proxy, 要找回某個 Proxy, 就要傳遞那個 Proxy 的名字進去.
	 *     類似地, 也有 retrieveMediator() 方法來找回 Mediator.
	 *     在 facade 內部是使用數組來存放這些 Proxy 和 Mediator 的. 為什么能找到指定的 Proxy 或 Mediator 呢?
	 *     那是因為每一個 Proxy 或 Mediator 都有它自己的一個名字, 那個數組存儲 Proxy 或 Mediator 時, 是使用它們自身的名字來作為鍵(Key)進行存儲的.
	 *     要找到指定的 Proxy 或 Mediator, 只需知道它的名字就可以了.
	 **/
	
	public class StartupCommand extends SimpleCommand implements ICommand
	{
		/**
		 * 這個函數要重寫啊.
		 **/
		override public function execute(note:INotification):void
		{
			/**
			 * 下面兩個 Proxy 是用來與服務端通訊的. 它們負責著數據的 獲取 或 提交.
			 * InsertTopicProxy 是用來向服務端提交數據的, ListTopicProxy 是用來獲取數據的.
			 * 
			 * 您可以按著 Ctrl 鍵點擊 ListTopicProxy, 看看它的內部如何
			 **/
			facade.registerProxy( new InsertTopicProxy() );
			facade.registerProxy( new ListTopicProxy() );
			
			
			/**
			 * 記住, Mediator 是負責 UI(就是那些 component)的邏輯部分.
			 * 不管是數據驗證, 更新 UI 所顯示的數據, 還是其它亂七八糟的東西, 都由每塊UI(就是每塊 Component)所對應的 Mediator 來處理的.
			 * 例如: InsertPanelMediator 負責把對應的 InsertPanel(這是一個 component) 里的數據進行檢驗(對用戶輸入的數據進行檢驗正確與否),
			 *      檢驗無誤后, 就把數據交給 InsertTopicProxy 寫入數據庫. 而 UI(一個component) 本身不進行任何的數據處理或邏輯分析等等.
			 **/
			var app:Main = note.getBody() as Main;
			facade.registerMediator( new InsertPanelMediator( app.insertPanel ) );
			
			/**
			 * 完整分析途徑: Main.mxml -> ApplicationFacade.as -> StartupCommand.as -> ListTopicProxy.as -> ListPanelMediator.as
			 * 下一站分析途徑為以下的 ListPanelMediator.
			 **/
			facade.registerMediator( new ListPanelMediator( app.listPanel ) );
			
			facade.registerMediator( new DetailPanelMediator( app.detailPanel ) );
			
			/**
			 * 有些數據是在一開始的時候就需要的, 所以在這里就命令 ListTopicProxy 調用它的方法 getAllTopic() 來取得服務端上的數據.
			 * 通過 facade 對象的 retrieveProxy() 方法來找回指定的 Proxy.
			 * 在這里找回了 ListTopicProxy, 因為我把這個 ListTopicProxy 的名字作為參數傳遞進 retrieveProxy() 方法了.
			 * 
			 * 以下代碼可以拆分為:
			 * var proxy:ListTopicProxy = facade.retrieveProxy( ListTopicProxy.NAME ) as ListTopicProxy;
			 * proxy.getAllTopic();
			 **/
			( facade.retrieveProxy( ListTopicProxy.NAME ) as ListTopicProxy ).getAllTopic();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产色一区| 中文字幕精品一区| 91精品1区2区| 不卡免费追剧大全电视剧网站| 黄一区二区三区| 久久精品二区亚洲w码| 麻豆91在线看| 国产麻豆精品在线观看| 国产成人aaa| 成人国产免费视频| 色诱亚洲精品久久久久久| 色呦呦国产精品| 欧美人伦禁忌dvd放荡欲情| 欧美日韩久久久| 日韩女优电影在线观看| 久久久美女毛片| 国产精品久久99| 午夜成人免费电影| 九九**精品视频免费播放| 经典三级在线一区| 91社区在线播放| 欧美另类变人与禽xxxxx| wwww国产精品欧美| 亚洲人成在线观看一区二区| 亚洲福利视频三区| 国产剧情av麻豆香蕉精品| 91免费在线播放| 欧美老女人第四色| 国产欧美日韩亚州综合| 亚洲国产综合在线| 国产美女在线观看一区| 色婷婷av一区二区| 欧美mv日韩mv国产| 亚洲美女在线一区| 精品一区二区三区欧美| 91天堂素人约啪| 精品国偷自产国产一区| 亚洲乱码日产精品bd| 久久99久久精品| 在线视频一区二区免费| 久久噜噜亚洲综合| 午夜激情综合网| av网站免费线看精品| 日韩精品中文字幕一区二区三区 | 中文字幕巨乱亚洲| 五月综合激情网| 99在线精品观看| 精品处破学生在线二十三| 亚洲18色成人| 91啦中文在线观看| 国产香蕉久久精品综合网| 日韩国产高清在线| 欧美性猛片aaaaaaa做受| 亚洲国产精品av| 国产精品1区二区.| 欧美成人激情免费网| 亚洲va国产va欧美va观看| 99久久久精品| 国产精品视频麻豆| 国产精品综合在线视频| 337p亚洲精品色噜噜| 亚洲一区二区综合| 色88888久久久久久影院野外| 久久蜜桃av一区精品变态类天堂 | 久久av中文字幕片| 91麻豆精品国产91久久久资源速度 | 色综合久久久久综合| 久久久九九九九| 激情综合色综合久久综合| 欧美一级理论片| 日韩电影在线一区二区| 欧美剧情片在线观看| 亚洲成人动漫在线观看| 欧美三级韩国三级日本一级| 亚洲国产日韩一级| 欧美日本在线一区| 天堂午夜影视日韩欧美一区二区| 欧美日韩中字一区| 五月天丁香久久| 久久精品亚洲精品国产欧美| 日韩中文字幕1| 欧美视频自拍偷拍| 亚洲成人免费影院| 欧美日韩不卡在线| 日韩国产欧美在线视频| 日韩一二三四区| 韩国精品一区二区| 日本一区二区三区视频视频| 大美女一区二区三区| 国产精品免费看片| 色老综合老女人久久久| 亚洲国产精品天堂| 日韩视频一区在线观看| 韩国v欧美v亚洲v日本v| 中文字幕精品在线不卡| 91高清视频免费看| 青青草国产精品亚洲专区无| 精品福利一二区| 不卡欧美aaaaa| 午夜伊人狠狠久久| 久久久久久久综合色一本| 成人精品免费网站| 日日嗨av一区二区三区四区| 久久久综合视频| 在线免费观看日本欧美| 久久99久久精品欧美| 中文字幕色av一区二区三区| 欧美日韩精品一区二区三区 | 日韩欧美亚洲另类制服综合在线| 精品在线观看视频| 亚洲免费av高清| 欧美电影免费观看高清完整版在| 波多野结衣亚洲| 免费欧美在线视频| 亚洲天堂中文字幕| 精品国精品自拍自在线| 欧美中文字幕一区二区三区 | 亚洲欧洲中文日韩久久av乱码| 91精品国产综合久久婷婷香蕉 | 在线综合亚洲欧美在线视频| 成人午夜在线播放| 天堂久久久久va久久久久| 国产精品久久国产精麻豆99网站| 欧美一区二区三区免费在线看| 99视频热这里只有精品免费| 久久er99热精品一区二区| 亚洲国产sm捆绑调教视频| 亚洲天堂网中文字| 久久蜜桃av一区二区天堂| 这里只有精品视频在线观看| 色婷婷久久99综合精品jk白丝| 国产成人av一区二区| 蜜桃av一区二区三区| 亚洲成人免费影院| 一区二区三区在线视频观看| 国产目拍亚洲精品99久久精品| 欧美一级搡bbbb搡bbbb| 欧美日韩国产123区| 91成人免费电影| 色综合av在线| 色哟哟在线观看一区二区三区| 成人小视频在线| 国产成人午夜99999| 国产一区不卡在线| 极品少妇xxxx偷拍精品少妇| 美女视频免费一区| 丝袜美腿亚洲色图| 亚洲一二三区不卡| 亚洲精品伦理在线| 亚洲激情男女视频| 一区二区三区中文在线| 亚洲激情六月丁香| 亚洲第一福利视频在线| 亚洲国产精品久久人人爱蜜臀 | 另类欧美日韩国产在线| 日韩二区在线观看| 捆绑变态av一区二区三区| 精品系列免费在线观看| 国产激情视频一区二区三区欧美| 国产一区二区三区av电影| 大胆欧美人体老妇| 色94色欧美sute亚洲线路一久| 一本大道av一区二区在线播放| 欧洲一区二区av| 欧美一区二区视频免费观看| 日韩精品一区二区三区swag| 久久一夜天堂av一区二区三区| 国产日产欧产精品推荐色| 中文字幕制服丝袜一区二区三区 | 欧美喷水一区二区| 日韩一区二区不卡| 欧美激情一区二区三区全黄| 中文字幕第一区第二区| 亚洲综合激情另类小说区| 日韩精品午夜视频| 国产成人av自拍| 欧美性感一区二区三区| 日韩精品一区二区三区三区免费| 国产拍欧美日韩视频二区| 亚洲欧美aⅴ...| 蜜桃视频在线观看一区| 97久久超碰精品国产| 欧美日韩一区二区三区四区 | 欧美色网站导航| 日韩免费电影网站| 国产精品成人午夜| 天堂va蜜桃一区二区三区| 国产成人午夜精品影院观看视频| 91高清在线观看| 久久久精品国产免费观看同学| ...xxx性欧美| 激情国产一区二区| 欧美吞精做爰啪啪高潮| 国产欧美视频在线观看| 亚洲mv大片欧洲mv大片精品| 国产精品一区二区你懂的| 欧美视频一区二区三区| 国产精品热久久久久夜色精品三区| 亚洲国产成人av| 91在线免费播放|