Over 10 years of community discussion and knowledge are maintained here as a read-only archive.
import interfaces.IComponentFactory;import ComponentFactory; // the component factory for this specific applicationpublic function startApplication():void{ facade = ApplicationFacade.getInstance(); facade.startup( this.stage, new ComponentFactory() ); // the component factory is send along}
public function startup( stage:Object, factoryReference:IComponentFactory):void{ factory = factoryReference;}
import IComponentFactory;import IMediatorPlus;private function initializeSite():void{ private var factory:IComponentFactory = ApplicationFacade.getInstance().factory; site = factory.createSite() as MovieClip; var siteMediator:IMediatorPlus = factory.createSiteMediator(site); facade.registerMediator(siteMediator); stage.addChild(site); siteMediator.init();}
public class ComponentFactory implements IComponentFactory{ public function createSite():IBasicComponent { return new Site(); } public function createSiteMediator( component:Object ):IMediatorPlus { return new SiteMediator(component); } }