Revision: 6163
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at May 2, 2008 00:03 by wintondeshong
Initial Code
/** * Base PureMVC Project */ package view { import flash.display.Stage; import flash.events.MouseEvent; import org.puremvc.as3.interfaces.*; import org.puremvc.as3.patterns.mediator.Mediator; import ApplicationFacade; /** * A Mediator for interacting with the Stage. */ public class StageMediator extends Mediator implements IMediator { // Cannonical name of the Mediator public static const NAME:String = "StageMediator"; public function StageMediator( viewComponent:Object ) { /** * pass the viewComponent to the superclass where * it will be stored in the inherited viewComponent property */ super( NAME, viewComponent ); } /** * StageMediator lists the INITIALIZE_SITE notification as an * event of interest. You may list as many notification * interests as needed. */ override public function listNotificationInterests():Array { return [ ApplicationFacade.INITIALIZE_SITE ]; } /** * Called by the framework when a notification is sent that * this mediator expressed an interest in. */ override public function handleNotification( note:INotification ):void { switch ( note.getName() ) { /** * If the notification sent has a name matching * ApplicationFacade.INITIALIZE_SITE then this code block will execute */ case ApplicationFacade.INITIALIZE_SITE: initializeSite(); break; } } /** * Called to handle the INITIALIZE_SITE notification. * Creates SiteMediator, NavMediator, BodyMediator to provide * PureMVC functionality to the varies view components of the application. */ private function initializeSite():void { } /** * Retrieves the viewComponent and casting it to type Stage */ protected function get stage():Stage { return viewComponent as Stage; } } }
Initial URL
Initial Description
Initial Title
PureMVC StageMediator Class Template
Initial Tags
class, textmate
Initial Language
Other