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;
}
}