App

package src
{
	
	
	
	
	import org.puremvc.as3.interfaces.IFacade;
	import org.puremvc.as3.patterns.facade.Facade;
	
	import src.mvc.controller.ApplicationStartupCommand;
	import src.mvc.controller.CloseIntroCommand;
	import src.mvc.controller.GetIntroCommand;
	import src.mvc.controller.E_InitToStageCommand;
	import src.mvc.controller.E_GoToDetailsCommand;
	import src.mvc.controller.E_BackToExbitCommand;
	
	
	
	public class myAppFacade extends Facade implements IFacade
	{
		/**
		 * Notification name constants
		 * 
		 */
		 
		 public static const APP_STARTUP:String			=	"startup";
		 
		 /**====================================================
			展览室相关消息
		==========================================================*/
		 	//通知 初始化E的控制器完毕
		 public static const E_STARTUP_COMPLETE:String				=	"E_STARTUP_COMPLETE";
		 	//通知:RoomMediator,已获得数据库数据
		 public static const E_GET_DATA_COMPLETE:String		=	"E_GET_DATA_COMPLETE";
		 	//通知:E_InitToStageCommand,将已初始化好的3d场景装载到主场景(已获得数据库中数据)
		 public static const E_ADD_TO_STAGE:String		=	"E_ADD_TO_STAGE";
			//通知:E_InitToStageCompleteCommand,将room放置到场景上
		/*  public static const E_ADD_TO_STAGE:String		=	"E_ADD_TO_STAGE";		  */
		 
		 //通知:mainMediator,正在转场,要播放转场动画		
		 public static const MAIN_STAGE_CHANGE:String	=	"MAIN_STAGE_CHANGE";	
		 	
		 	//通知:E_GoToDetailsCommand,要进入到详细节目页
		 public static const E_GO_TO_DETAILS:String		=	"E_GO_TO_DETAILS";	
		 
		 	
		 	
		 /**====================================================
			详细节目相关消息
		==========================================================*/
			//通知:DetailsMediator,要求显示出详细的节目list
		 public static const E_SHOW_DETAILS_LIST:String		=	"E_SHOW_DETAILS_LIST";
		    //通知:MainMediator,要求主场景添加:::::发送过来的UI【没限定】显示
		 public static const E_ADD_THIS_TO_STAGE:String		=	"E_ADD_THIS_TO_STAGE";	
		 	//通知:MainMediator,要求主场景换回展览室
		 public static const E_BAKC_TO_EXBIT:String		=	"E_BAKC_TO_EXBIT";	
		 
		
		 
		 /**
		 * Singleton ApplicationFacade Factory Method
		 */
		 public static function getInstance():myAppFacade{
		 	if(instance==null) instance= new myAppFacade();
		 	return instance as myAppFacade;
		 }	
		 
		 /**
		 * Register Commands with the Controller 
		 */
		 override protected function initializeController():void{
		 	super.initializeController();
		 	registerCommand(APP_STARTUP, ApplicationStartupCommand );
		 	registerCommand(E_ADD_TO_STAGE, E_InitToStageCommand);
		 	registerCommand(E_GO_TO_DETAILS, E_GoToDetailsCommand);
		 	registerCommand(E_BAKC_TO_EXBIT, E_BackToExbitCommand);
		 	
		 	
		 	//registerCommand(GET_LIST, 	 GetListCommand); //获得数据库中全部留言的消息与GetListCommand绑定
		 	
		 }
		 
		 public function startup(app:main):void{
		 
		 	
		 	sendNotification(myAppFacade.APP_STARTUP, app);
		 }
		
		public function myAppFacade()
		{
			super();
			
		}
		
		
		
		
		
		
	}
}

你可能感兴趣的:(UI,mvc,Go)