import com.stevensacks.utils.ObservableClip; import com.stevensacks.galapagos.data.SiteModel; import com.stevensacks.galapagos.core.Navigation; import com.stevensacks.galapagos.data.BranchLoader; import com.stevensacks.galapagos.assets.AssetLoader; import com.stevensacks.galapagos.pages.PageLoader; import mx.utils.Delegate; class com.stevensacks.galapagos.Main extends ObservableClip { private var site:SiteModel; private var navigation:Navigation; private var assetPreloader:AssetPreloader; private static var self:MovieClip = this; private static var branchLoader:BranchLoader; private static var assetLoader:AssetLoader; private static var pageLoader:PageLoader; function Main() { super(); site = new SiteModel(); site.addEventListener("ready", Delegate.create(this, onSiteReady)); } private function onSiteReady():Void { _global.tt("onSiteReady"); site.traceTree(); branchLoader = new BranchLoader(); branchLoader.load("index/nav/home"); } public static function getAssetLoader():AssetLoader { if (assetLoader == undefined) assetLoader = new AssetLoader(self.createEmptyMovieClip("MC_AssetLoader", self.getNextHighestDepth())); return assetLoader; } public static function getPageLoader():PageLoader { if (pageLoader == undefined) pageLoader = new PageLoader(self.createEmptyMovieClip("MC_PageLoader", self.getNextHighestDepth())); return pageLoader; } }