package { import Classes.Init; import flash.display.DisplayObject; import flash.display.Sprite; import flash.display.Stage; import flash.display.StageQuality; import flash.display.StageScaleMode; import flash.events.Event; [SWF(width="600", height="400", frameRate="35", backgroundColor="#000000")] public class Main extends Sprite{//---------------------------------------------------------------------------------------// Properties//--------------------------------------------------------------------------------------- private static var instance:Main; private static var __parent:DisplayObject; private static var stage:Stage; private static var init:Init; //---------------------------------------------------------------------------------------// Static ( Singleton )//--------------------------------------------------------------------------------------- public function Main(){ if(instance){ throw new Error( "Singleton and can only be accessed through Singleton.getInstance()" ); } else { instance=this; } instance=this;//When we are running from our preloader, comment this out waiting(); }//---------------------------------------------------------------------------------------// Public//--------------------------------------------------------------------------------------- public override function toString():String { return "Main"; } //--------------------------------------------------------------------------------------- public function waiting():void{ addEventListener(Event.ADDED_TO_STAGE,mainAddedToStage); }//---------------------------------------------------------------------------------------// Getters//--------------------------------------------------------------------------------------- public static function getInstance():Main { return instance; }//---------------------------------------------------------------------- public function getMainMovie():DisplayObject{ return __parent; }//---------------------------------------------------------------------- public function getStage():Stage{ return stage; }//---------------------------------------------------------------------- public function getInit():Init{ return init; }//---------------------------------------------------------------------------------------// Private//--------------------------------------------------------------------------------------- private function mainAddedToStage(e:Event):void{ stage=this.stage; stage.showDefaultContextMenu=false; stage.scaleMode = StageScaleMode.NO_SCALE; stage.quality=StageQuality.LOW; stage.stageFocusRect=false; __parent=this.root; init=new Init(); }//--------------------------------------------------------------------------------------- }}
package Classes { import flash.display.DisplayObject; import flash.display.Sprite; import flash.display.Stage; public class Init {//---------------------------------------------------------------------------------------// Properties//--------------------------------------------------------------------------------------- private var gameController:GameController; private var attract:Attract; private var soundHandler:SoundHandler; //------------------------------------------------// System//------------------------------------------------ private var main:Main; private var mainMovie:DisplayObject; private var stage:Stage; //---------------------------------------------------------------------------------------//Constructor//--------------------------------------------------------------------------------------- public function Init(){ main=Main.getInstance(); mainMovie=main.getMainMovie(); stage=main.getStage(); soundHandler=new SoundHandler(); gameController=new GameController(); attract=new Attract(); }//---------------------------------------------------------------------------------------// Public//--------------------------------------------------------------------------------------- public function toString():String { return "Init"; } //---------------------------------------------------------------------------------------// Getters//--------------------------------------------------------------------------------------- public function getAttract():Attract{ return attract; }//--------------------------------------------------------------------------------------- public function getGameController():GameController{ return gameController; }//--------------------------------------------------------------------------------------- public function getSoundHandler():SoundHandler{ return soundHandler; }//--------------------------------------------------------------------------------------- }}
//------------------------------------------------// System//------------------------------------------------ private var main:Main; private var mainMovie:DisplayObject; private var stage:Stage; //---------------------------------------------------------------------------------------//Constructor//--------------------------------------------------------------------------------------- public function GameController(){ main=Main.getInstance(); mainMovie=main.getMainMovie(); stage=main.getStage(); }
Powered by: newtelligence dasBlog 1.9.6264.0
Disclaimer The opinions expressed herein are our personal opinions and do not represent our customer's view in anyway.
© Copyright 2010, gaming your way
E-mail