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

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

?? applicationfacade.as

?? 用pureMVC框架寫的留言本 新手必看
?? AS
字號:
package cn.riahome.guestbook.puremvc
{
	import cn.riahome.guestbook.puremvc.controller.StartupCommand;
	
	import org.puremvc.as3.interfaces.IFacade;
	import org.puremvc.as3.patterns.facade.Facade;

	public class ApplicationFacade extends Facade implements IFacade
	{
		/**
		 * 
		 * 目前分析途徑: Main.mxml -> ApplicationFacade.as
		 * 完整分析途徑: Main.mxml -> ApplicationFacade.as -> StartupCommand.as -> ListTopicProxy.as -> ListPanelMediator.as
		 * 
		 * 來到這里, 有必要說一下 MVC, 即 Model, View, Controller:
		 * 
		 * Model:
		 *     model => 數據! 本人覺得在 pureMVC 里, model 里有兩個主角: VO(Value Object) 和 Proxy(代理).
		 *     VO 是數據的結構, 存儲數據的容器. 一條留言(TopicVO)就有ID值(id), 留言時間(addTime), 昵稱(username), 內容(content)
		 *     Proxy 是負責獲得數據的. 獲得數據的方式有很多種, 可以獲得本地數據(swf本身里的數據), 也可以從互聯網上獲得數據, 當然從服務器上獲得數據也是常發生的事情.
		 *           而從非本地獲得數據可以是: http, remote...
		 * 
		 * View:
		 *     view => 顯示! 顧名思義, view 就是顯示的東西. 一切要顯示的東西都在這里了. 通常, 它也會有兩個主角: UI 和 Mediator(中介器)
		 *     UI 就是那些要顯示的東西, 例如一個顯示留言的界面(就是一個component), 一個填寫留言的界面(也是一個component)
		 *     Mediator 最最最重要的任務是處理有關 UI 的邏輯. 比如說更新 UI 上顯示的數據, 或者是提交數據, 又或者是驗證用戶輸入的數據
		 * 
		 * Controller:
		 *     controller => 邏輯! controller, 里頭都是一個命令(Command), 一些算法, 一些邏輯就在這里頭完成.
		 *     Model 的 Proxy 獲得數據后, 可能需要把這些數據進行一些處理, 那就交由 Controller 里的那些 Command 處理吧.
		 *     Model 的 Proxy 只負責著獲得數據, 具體的數據處理交給 Controller 的 Command 吧
		 *     例如: Proxy 獲得的數據可能是 變量/值 配對格式的數據, 而我需要的是 xml 格式的, 那就需要實現轉化了. 轉化過程就交給 command 了.
		 * 
		 * 總的來說:
		 *     View 用于顯示東西給用戶看的, 顯示的數據由 Model 提供. 有時候 Model 獲得的數據不一定就合 View 的胃口,
		 *     那么 Model 先把數據交給 Controller 處理好, 處理好后再交給 View 顯示出來.
		 * 
		 * 那么, Model 是在什么時候把數據交給 View 層呢? 又是怎樣來交給 View 呢? 就是通過發布 "通知" 來實現的, 這個通知攜帶著數據. 這是 pureMVC 的消息機制.
		 * 
		 * 無論您有沒有弄懂以上所說的, 都請您先把它記住!
		 * 
		 * 以下定義了一些通知, 當這個通知發布出去時, 對這個通知感興趣的 Command 或者 Mediator 會接收這個通知.
		 * 
		 **/
		public static const STARTUP:String = "startup";
		
		public static const GET_ALL_TOPIC_COMPLETE:String = "getAllTopicComplete"; // ListPanel 對這個通知感興趣
		public static const SELECT_TOPIC:String = "selectTopic"; // DetailPanel 對這個通知感興趣
		public static const INSERT_TOPIC_COMPLETE:String = "insertTopicComplete"; // ListPanel 對這個通知感興趣
		
		/**
		 * 以下這個函數是采用單例模式, 也就是整個 swf 就只有它一個
		 **/
		public static function getInstance():ApplicationFacade
		{
			if( instance == null ) instance = new ApplicationFacade();
			return instance as ApplicationFacade;
		}
		
		/**
		 * 下面就是啟動整個 pureMVC 的函數
		 * sendNotification() 函數用來發布通知的, 這份通知書里裝著數據的.
		 * 第一個參數是通知書的標題(是一個唯一的標識符), 第二個參數是攜帶的數據(是MVC三者之間傳遞的數據).
		 **/
		public function startup( app:Object ):void
		{
			sendNotification( STARTUP, app );
		}
		
		/**
		 * 重寫這個函數, 您也看到了, 使用 registerCommand() 函數來用注冊 command 的.
		 * 何謂 "注冊 Command" 呢? 就是使 "通知" 跟 command 對應起來.
		 * 下面就是把通知名 STARTUP 跟 StartupCommand 對應起來.
		 * 在任何時候任何地方, STARTUP 通知被發布了, StarupCommand 就會被執行.
		 * 每一個 command 里頭都有一個 execute() 函數的, execute() 函數的參數由誰來充當呢?
		 * 就是通知所攜帶的數據, 也就是上面 sendNotification() 函數的第二個參數.
		 * 
		 * 好了, 從 Main.mxml 文件里的 creationComplete="facade.startup( this )" 語句中走到這里了,
		 * 現在得從 registerCommand( STARTUP,  StartupCommand ) 語句中走到 StartupCommand 里了.
		 * 請您按著 Ctrl 鍵點擊一下 StartupCommand.
		 **/
		override protected function initializeController():void
		{
			super.initializeController(); // 先調用父類的 initializeController() 方法, 看 pureMVC 源代碼可知, 調用這個方法會創建一個單例的 controller, 具體自己看了.
			registerCommand( STARTUP,  StartupCommand );
		}
		
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色av网站在线| 欧美久久久久久蜜桃| 欧美亚洲综合一区| 久久精品视频在线免费观看 | 日韩精品一区在线| 国产精品美女久久久久久久网站| 丝袜亚洲另类欧美| 色偷偷成人一区二区三区91| 国产亚洲一区二区三区四区| 亚洲v中文字幕| 91国产精品成人| 国产农村妇女精品| 久久99精品国产.久久久久久| 日本vs亚洲vs韩国一区三区二区| 欧美一级国产精品| 国产亚洲欧洲997久久综合| 午夜欧美2019年伦理| 91福利国产精品| 国产精品丝袜在线| 亚洲最大成人综合| 欧美亚州韩日在线看免费版国语版| 调教+趴+乳夹+国产+精品| 久久伊人中文字幕| 在线观看日韩毛片| 韩国一区二区三区| 亚洲免费观看高清| 欧美xxx久久| 一本一本久久a久久精品综合麻豆| 日本三级亚洲精品| 国产精品久久久久9999吃药| 欧美精品九九99久久| 国产成人av影院| 日韩av一二三| 亚洲视频图片小说| 欧美v亚洲v综合ⅴ国产v| 99久久99精品久久久久久| 中文字幕一区日韩精品欧美| 一本一道久久a久久精品综合蜜臀| 日韩成人免费看| 亚洲欧洲日韩女同| 久久久91精品国产一区二区三区| 欧美中文字幕一区二区三区亚洲| 国产在线麻豆精品观看| 亚洲成人免费影院| 中文字幕在线免费不卡| 日韩欧美一区二区免费| 国产在线播精品第三| 亚洲精品视频免费观看| 日本一区二区三区四区| 日韩精品一区二区三区视频| 欧美午夜精品理论片a级按摩| 国产成人综合自拍| 美国十次了思思久久精品导航| 伊人婷婷欧美激情| 国产精品视频一二三区| 2021中文字幕一区亚洲| 91精品国产一区二区三区蜜臀| 色吊一区二区三区| 色综合天天在线| 99在线视频精品| 国产伦精品一区二区三区在线观看| 午夜视频久久久久久| 亚洲综合成人在线| 亚洲免费大片在线观看| 成人欧美一区二区三区小说| 国产日韩欧美综合在线| 久久女同互慰一区二区三区| 精品美女一区二区| 精品久久久久香蕉网| 日韩一区二区三区免费看 | 亚洲国产精品麻豆| 亚洲一区二区成人在线观看| 亚洲精品视频在线看| 亚洲欧美一区二区在线观看| 中文天堂在线一区| 国产精品久久久久毛片软件| 中文字幕高清一区| 国产精品久久久久久福利一牛影视| 久久久精品国产99久久精品芒果 | 2017欧美狠狠色| 精品国产免费视频| 久久综合九色欧美综合狠狠| 国产日韩欧美精品在线| 国产午夜精品美女毛片视频| 国产欧美日韩三区| 国产精品免费丝袜| 亚洲免费视频中文字幕| 夜夜精品视频一区二区| 亚洲成在线观看| 欧美aaa在线| 国产成人综合亚洲网站| jlzzjlzz亚洲女人18| 色屁屁一区二区| 欧美日韩成人在线一区| 日韩免费视频一区二区| 国产日韩欧美精品一区| 亚洲视频一区在线| 亚洲第一搞黄网站| 激情综合网激情| 成人污视频在线观看| 欧美精品一区二区三区久久久 | 久久精品免视看| 国产精品美女久久久久av爽李琼 | 在线观看日产精品| 日韩欧美专区在线| 欧美国产一区视频在线观看| 亚洲裸体xxx| 美女在线视频一区| av在线一区二区| 欧美日韩国产一级| 国产日韩视频一区二区三区| 亚洲美女电影在线| 琪琪一区二区三区| a4yy欧美一区二区三区| 欧美精品高清视频| 国产精品色呦呦| 日本人妖一区二区| fc2成人免费人成在线观看播放| 欧美三区在线观看| 久久久亚洲午夜电影| 一区二区欧美国产| 黑人巨大精品欧美黑白配亚洲| 91在线精品一区二区| 欧美一级黄色片| 一区二区三区免费| 国产在线不卡一卡二卡三卡四卡| 欧日韩精品视频| 欧美激情中文不卡| 免费高清不卡av| 在线观看日韩国产| 国产精品三级av在线播放| 日韩黄色片在线观看| 一本色道久久加勒比精品| 欧美videos中文字幕| 一区二区三区日韩在线观看| 国产精品99久| 日韩一区二区三区av| 一区二区三区加勒比av| 国产v综合v亚洲欧| 欧美大片在线观看| 亚洲v日本v欧美v久久精品| 99精品欧美一区二区三区综合在线| 日韩一区二区三区在线视频| 亚洲国产综合色| 一本久久综合亚洲鲁鲁五月天| 久久日韩精品一区二区五区| 亚洲电影一级片| 91久久香蕉国产日韩欧美9色| 国产视频一区二区在线| 久久99精品久久久久婷婷| 欧美福利电影网| 亚洲一区二区精品视频| 91精品福利在线| 中文字幕日韩av资源站| 国产一区二区三区电影在线观看| 欧美一区二区精品在线| 五月天亚洲精品| 欧美曰成人黄网| 亚洲综合色网站| 色狠狠色噜噜噜综合网| 亚洲少妇屁股交4| 一本大道久久a久久综合| 中文字幕永久在线不卡| 99精品视频在线免费观看| 国产精品美日韩| 99久久久久久| 亚洲人成在线播放网站岛国| 91在线观看成人| 亚洲女女做受ⅹxx高潮| 色婷婷狠狠综合| 一个色在线综合| 欧美日韩国产系列| 日韩专区欧美专区| 欧美电影免费观看高清完整版在| 久久国产生活片100| 久久欧美中文字幕| 成人免费看片app下载| 国产精品福利电影一区二区三区四区| 北条麻妃一区二区三区| 亚洲特黄一级片| 欧美视频在线播放| 蜜臀精品久久久久久蜜臀| 精品久久国产字幕高潮| 国产成人免费在线| 亚洲情趣在线观看| 欧美色网站导航| 老司机免费视频一区二区| 久久综合色鬼综合色| 国产99久久久国产精品免费看| 国产精品精品国产色婷婷| 91国产成人在线| 免费欧美高清视频| 欧美激情资源网| 日本道色综合久久| 免费成人你懂的| 欧美韩国日本综合| 欧美亚洲国产一卡| 国产综合一区二区| 亚洲精品国产a| 日韩手机在线导航|