package nl.tyz.gaia { import com.gaiaframework.api.IPage; import flash.display.DisplayObject; import flash.display.Loader; import flash.display.LoaderInfo; import flash.events.Event; import flash.net.URLRequest; /** * @author Thijs Broerse */ public class GaiaStandAloneRunner { private var _page:IPage; private var _siteXML:String; private var _branch:String; public function GaiaStandAloneRunner(page:IPage, siteXML:String, branch:String) { if((page as DisplayObject).parent == (page as DisplayObject).stage && (page as DisplayObject).stage != null) { this._page = page; this._siteXML = siteXML; this._branch = branch; var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.handleLoaderComplete); loader.load(new URLRequest('standalone.swf')); } else { // page is not standalone, do nothing } } private function handleLoaderComplete(event:Event):void { ((event.target as LoaderInfo).content as IGaiaStandAlone).init(this._page, this._siteXML, this._branch); } } }