Over 10 years of community discussion and knowledge are maintained here as a read-only archive.
private function createNewDisplay( name:String ):void { var display:Display; if ( name == MainDisplay.CONTACT_VIEW ) { display = new ContactDisplay(); mainDisplay.setView( display ); facade.registerMediator( new ContactDisplayMediator( display ) ); } else if ( name == MainDisplay.FIND_DEALER_VIEW ) { display = new FindDealerDisplay(); mainDisplay.setView( display ); facade.registerMediator( new FindDealerDisplayMediator( display ) ); }... }
private function createNewDisplay( name:String ):void { sendNotification( CREATE_VIEW, mainDisplay, name ); }
override public function execute( note:INotification ):void { var name:String = note.getType(); var mainDisplay:MainDisplay = note.getBody as MainDisplay; var display:Display; if ( name == MainDisplay.CONTACT_VIEW && !facade.hasMediator(ContactDisplayMediator.NAME) ) { display = new ContactDisplay(); mainDisplay.setView( display ); facade.registerMediator( new ContactDisplayMediator( display ) ); } else if ( name == MainDisplay.FIND_DEALER_VIEW && !facade.hasMediator(FindDealerDisplayMediator.NAME) ) { display = new FindDealerDisplay(); mainDisplay.setView( display ); facade.registerMediator( new FindDealerDisplayMediator( display ) ); }}
override protected function initializeMacroCommand():void { // remove previous page view and mediator addSubCommand(RemovePageCommand); // resolve files and stuff for the next view addSubCommand(ResolvePageCommand); // create new page view and mediator addSubCommand(CreatePageCommand); // start loading data for new page addSubCommand(LoadPageDataCommand);}
override public function execute(note:INotification):void { var currentDisplay:Display = MainDisplayMediator(facade.retrieveMediator( MainDisplayMediator.NAME )).getCurrentPage(); if ( currentDisplay != null ) { currentDisplay.transitionOut(); }}
override public function execute(note:INotification):void { // get the page name var pVo:PageChangeVO = note.getBody() as PageChangeVO; var siteTree:SiteTreeVO = SiteTreeProxy(facade.retrieveProxy( SiteTreeProxy.NAME )).getSiteTree(); var file:String = siteTree.getFileByName(pVo.nextPage); // modify the notification body PageChangeVO(note.getBody()).nextPageDataFile = file;}
override public function execute(note:INotification):void { var pVo:PageChangeVO = note.getBody() as PageChangeVO; var pageName = pVo.nextPage; var mainDisplayMediator:MainDisplayMediator = facade.retrieveMediator( MainDisplayMediator.NAME ) as MainDisplayMediator; var mainDisplay:MainDisplay = mainDisplayMediator.mainDisplay; var display:Display; if ( pageName == MainDisplay.CONTACT_VIEW ) { display = new ContactDisplay(); facade.registerMediator( new ContactDisplayMediator( display ) ); } else if ( pageName == MainDisplay.FIND_DEALER_VIEW ) { display = new FindDealerDisplay(); facade.registerMediator( new FindDealerDisplayMediator( display ) ); } mainDisplay.setView( display ); mainDisplayMediator.setCurrentPage( display ); }
override public function handleNotification(note:INotification):void { switch (note.getName()) { case ApplicationFacade.PAGE_DATA_LOADED: if ( MainDisplayMediator(facade.retrieveMediator( MainDisplayMediator.NAME)).getCurrentPage() == findDealerDisplay ) { findDealerDisplay.setData( note.getBody() as XML ); findDealerDisplay.transitionIn(); } break; default: break; }}