home *** CD-ROM | disk | FTP | other *** search
/ Champak 130 / Vol 130.iso / games / tom.swf / scripts / classes / Main.as < prev    next >
Encoding:
Text File  |  2011-04-12  |  5.1 KB  |  205 lines

  1. package classes
  2. {
  3.    import classes.game.Game;
  4.    import flash.display.*;
  5.    import flash.events.*;
  6.    import flash.media.*;
  7.    import libs.kjc.*;
  8.    
  9.    public class Main extends MovieClip
  10.    {
  11.       
  12.       public static var howGame:Function;
  13.       
  14.       public static var reGame:Function;
  15.       
  16.       public static var startGame:Function;
  17.       
  18.       public static var setSoundFn:Function;
  19.       
  20.       public static var playSound:Function;
  21.       
  22.       public static var setStageFocus:Function;
  23.        
  24.       
  25.       private var keyCd:String;
  26.       
  27.       private var mainMc:MovieClip;
  28.       
  29.       private var vol:Number;
  30.       
  31.       private var keyT:int;
  32.       
  33.       private var sndA:Array;
  34.       
  35.       private var playOn:Boolean;
  36.       
  37.       private var keyOn:Boolean;
  38.       
  39.       public function Main()
  40.       {
  41.          super();
  42.          stage.scaleMode = StageScaleMode.NO_SCALE;
  43.          stage.align = StageAlign.TOP_LEFT;
  44.          stage.showDefaultContextMenu = false;
  45.          startGame = gameStart;
  46.          howGame = howtoStart;
  47.          reGame = introStart;
  48.          playSound = soundPlay;
  49.          setSoundFn = setSound;
  50.          setStageFocus = setFocusStage;
  51.          sndA = new Array();
  52.          sndA[0] = new BtnSnd();
  53.          sndA[1] = new Success();
  54.          sndA[2] = new CameraSnd();
  55.          sndA[3] = new Pong();
  56.          sndA[4] = new Turn();
  57.          mainMc = new MovieClip();
  58.          this.addChildAt(mainMc,0);
  59.          playOn = false;
  60.          keyOn = false;
  61.          introStart();
  62.          stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFn);
  63.          stage.addEventListener(KeyboardEvent.KEY_UP,keyUpFn);
  64.       }
  65.       
  66.       private function keyAc(param1:Event) : void
  67.       {
  68.          if(playOn == false)
  69.          {
  70.             keyT = 0;
  71.             keyOn = false;
  72.             this.removeEventListener(Event.ENTER_FRAME,keyAc);
  73.             return;
  74.          }
  75.          if(keyT % 3 == 0 || keyCd == "Z" || keyCd == "X" || keyCd == "C")
  76.          {
  77.             Game(mainMc.getChildAt(0)).keyFn(keyCd);
  78.          }
  79.          ++keyT;
  80.       }
  81.       
  82.       public function soundPlay(param1:int) : void
  83.       {
  84.          if(vol == 0)
  85.          {
  86.             return;
  87.          }
  88.          if(param1 >= sndA.length)
  89.          {
  90.             return;
  91.          }
  92.          Sound(sndA[param1]).play();
  93.       }
  94.       
  95.       public function setFocusStage() : void
  96.       {
  97.          stage.focus = this;
  98.       }
  99.       
  100.       private function keyDownFn(param1:KeyboardEvent) : void
  101.       {
  102.          if(playOn == false)
  103.          {
  104.             return;
  105.          }
  106.          var _loc2_:int = int(param1.keyCode);
  107.          switch(_loc2_)
  108.          {
  109.             case 37:
  110.                keyCd = "LEFT";
  111.                break;
  112.             case 39:
  113.                keyCd = "RIGHT";
  114.                break;
  115.             case 90:
  116.                keyCd = "Z";
  117.                break;
  118.             case 88:
  119.                keyCd = "X";
  120.                break;
  121.             case 67:
  122.                keyCd = "C";
  123.                break;
  124.             default:
  125.                return;
  126.          }
  127.          if(keyOn == false)
  128.          {
  129.             keyOn = true;
  130.             this.addEventListener(Event.ENTER_FRAME,keyAc);
  131.          }
  132.       }
  133.       
  134.       private function keyUpFn(param1:KeyboardEvent) : void
  135.       {
  136.          var _loc2_:String = null;
  137.          var _loc3_:int = int(param1.keyCode);
  138.          switch(_loc3_)
  139.          {
  140.             case 37:
  141.                _loc2_ = "LEFT";
  142.                break;
  143.             case 39:
  144.                _loc2_ = "RIGHT";
  145.                break;
  146.             case 90:
  147.                _loc2_ = "Z";
  148.                break;
  149.             case 88:
  150.                _loc2_ = "X";
  151.                break;
  152.             case 67:
  153.                _loc2_ = "C";
  154.                break;
  155.             default:
  156.                return;
  157.          }
  158.          if(_loc2_ != keyCd)
  159.          {
  160.             return;
  161.          }
  162.          keyCd = "";
  163.       }
  164.       
  165.       internal function setSound(param1:Number) : void
  166.       {
  167.          soundPlay(0);
  168.          vol = param1;
  169.          this.soundTransform = new SoundTransform(param1,0);
  170.       }
  171.       
  172.       public function introStart() : void
  173.       {
  174.          playOn = false;
  175.          SoundMixer.stopAll();
  176.          KJC_general.RemoveAllChild(mainMc);
  177.          var _loc1_:Intro = new Intro();
  178.          mainMc.addChild(_loc1_);
  179.          _loc1_.x = 250;
  180.          _loc1_.y = 187.5;
  181.       }
  182.       
  183.       public function gameStart() : void
  184.       {
  185.          SoundMixer.stopAll();
  186.          soundPlay(0);
  187.          KJC_general.RemoveAllChild(mainMc);
  188.          var _loc1_:Game = new Game();
  189.          mainMc.addChild(_loc1_);
  190.          playOn = true;
  191.          setFocusStage();
  192.       }
  193.       
  194.       public function howtoStart() : void
  195.       {
  196.          playOn = false;
  197.          SoundMixer.stopAll();
  198.          soundPlay(0);
  199.          KJC_general.RemoveAllChild(mainMc);
  200.          var _loc1_:HowTo = new HowTo();
  201.          mainMc.addChild(_loc1_);
  202.       }
  203.    }
  204. }
  205.