home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / Never_End.swf / scripts / game / SettingField.as < prev    next >
Encoding:
Text File  |  2008-09-23  |  7.1 KB  |  203 lines

  1. package game
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.display.StageQuality;
  5.    import flash.events.Event;
  6.    import flash.events.MouseEvent;
  7.    import flash.net.URLRequest;
  8.    import flash.net.navigateToURL;
  9.    import flash.text.TextField;
  10.    import flash.utils.getTimer;
  11.    
  12.    [Embed(source="/_assets/assets.swf", symbol="game.SettingField")]
  13.    public class SettingField extends MovieClip
  14.    {
  15.        
  16.       
  17.       private var TotalTime:Number;
  18.       
  19.       private var onTxt:Array;
  20.       
  21.       private var alertMc:MovieClip;
  22.       
  23.       public var quaBtn:btnquality;
  24.       
  25.       private var timeTxt:TextField;
  26.       
  27.       private var btn_qua:MovieClip;
  28.       
  29.       private var btn_quit:MovieClip;
  30.       
  31.       private var cookie:Cookie;
  32.       
  33.       public var txt:TextField;
  34.       
  35.       private var highTxt:Array;
  36.       
  37.       private var b_logo:MovieClip;
  38.       
  39.       private var startTime:Number;
  40.       
  41.       public var _b_logo:MovieClip;
  42.       
  43.       public var s_alert:MovieClip;
  44.       
  45.       private var btn_more:MovieClip;
  46.       
  47.       private var soundMgr:SoundManager;
  48.       
  49.       private var offTxt:Array;
  50.       
  51.       private var btn_on:MovieClip;
  52.       
  53.       public var quitBtn:btnquit;
  54.       
  55.       private var _btn_quit:MovieClip;
  56.       
  57.       private var mediumTxt:Array;
  58.       
  59.       public var moreBtn:btnmoreGame;
  60.       
  61.       public var gameTime:Number;
  62.       
  63.       private var btn_back:MovieClip;
  64.       
  65.       public var onBtn:btn_sound;
  66.       
  67.       public function SettingField()
  68.       {
  69.          super();
  70.          onTxt = ["ON","σ╝Ç","AAN","ACTIV├ë","AN","W┼ü─äCZ","P├à","ON","S├ì","LIGADO","HIDUPKAN","╨Æ╨Ü╨¢╨«╨º╨ÿ╨ó╨¼","ON","ON","A├çIK","HIDUPKAN","LIGADO"];
  71.          offTxt = ["OFF","σà│","UIT","D├ëSACTIV├ë","AUS","WY┼ü─äCZ","AV","OFF","NO","DESLIGADO","MATIKAN","╨Æ╨½╨Ü╨¢╨«╨º╨ÿ╨ó╨¼","OFF","OFF","KAPALI","MATIKAN","DESLIGADO"];
  72.          highTxt = ["HIGH","Θ½ÿ","HIGH","HAUTE","HOCH","WYSOKA","H├ûG","ALTA","ALTA","ALTA","TINGGI","╨Æ╨½╨í╨₧╨Ü╨₧╨ò","HIGH","HIGH","Y├£KSEK","TINGGI","├ôPTIMA"];
  73.          mediumTxt = ["NORMAL","µÖ«ΘÇÜ","NORMAL","NORMALE","NORMAL","┼ÜREDNIA","NORMAL","NORMALE","NORMAL","NORMAL","NORMAL","╨í╨á╨ò╨ö╨¥╨ò╨ò","NORMAL","NORMAL","NORMAL","MEDIUM","NORMAL"];
  74.          cookie = Cookie.getInstance();
  75.          soundMgr = SoundManager.getInstance();
  76.          TotalTime = cookie.getValue("time") == null ? 0 : cookie.getValue("time");
  77.          startTime = getTimer();
  78.          alertMc = getChildByName("s_alert") as MovieClip;
  79.          alertMc.visible = false;
  80.          this.addEventListener(Event.ADDED_TO_STAGE,init,false,0,true);
  81.       }
  82.       
  83.       private function init(param1:Event) : void
  84.       {
  85.          this.removeEventListener(Event.ADDED_TO_STAGE,init);
  86.          btn_back = alertMc.getChildByName("backBtn") as MovieClip;
  87.          _btn_quit = alertMc.getChildByName("quitBtn") as MovieClip;
  88.          btn_on = getChildByName("onBtn") as MovieClip;
  89.          btn_qua = getChildByName("quaBtn") as MovieClip;
  90.          btn_quit = getChildByName("quitBtn") as MovieClip;
  91.          btn_more = getChildByName("moreBtn") as MovieClip;
  92.          timeTxt = getChildByName("txt") as TextField;
  93.          btn_back.addEventListener(MouseEvent.CLICK,removeAlert,false,0,true);
  94.          _btn_quit.addEventListener(MouseEvent.CLICK,quitGame,false,0,true);
  95.          btn_qua.addEventListener(MouseEvent.CLICK,turnQuality,false,0,true);
  96.          btn_on.addEventListener(MouseEvent.CLICK,turnSound,false,0,true);
  97.          btn_quit.addEventListener(MouseEvent.CLICK,showAlert,false,0,true);
  98.          btn_more.addEventListener(MouseEvent.CLICK,jumpURL,false,0,true);
  99.          b_logo = getChildByName("_b_logo") as MovieClip;
  100.          b_logo.buttonMode = true;
  101.          b_logo.addEventListener(MouseEvent.CLICK,jumpURL,false,0,true);
  102.          if(cookie.getValue("soundOn") == false)
  103.          {
  104.             SoundManager.getInstance().turnSound(false);
  105.             btn_on.txt.text = offTxt[Language._languageNum];
  106.          }
  107.          else
  108.          {
  109.             SoundManager.getInstance().turnSound(true);
  110.             btn_on.txt.text = onTxt[Language._languageNum];
  111.          }
  112.          setQuality(cookie.getValue("quality") == null ? 2 : cookie.getValue("quality"));
  113.       }
  114.       
  115.       private function setQuality(param1:uint) : void
  116.       {
  117.          cookie.saveValue(param1,"quality");
  118.          switch(param1)
  119.          {
  120.             case 0:
  121.                stage.quality = StageQuality.MEDIUM;
  122.                btn_qua.txt.text = mediumTxt[Language._languageNum];
  123.                break;
  124.             case 1:
  125.                stage.quality = StageQuality.HIGH;
  126.                btn_qua.txt.text = highTxt[Language._languageNum];
  127.                break;
  128.             case 2:
  129.                stage.quality = StageQuality.MEDIUM;
  130.                btn_qua.txt.text = mediumTxt[Language._languageNum];
  131.                break;
  132.             case 3:
  133.                stage.quality = StageQuality.HIGH;
  134.                btn_qua.txt.text = highTxt[Language._languageNum];
  135.          }
  136.       }
  137.       
  138.       private function removeAlert(param1:MouseEvent) : void
  139.       {
  140.          Model.getInstance().currentRoom.visible = true;
  141.          alertMc.visible = false;
  142.          Model.disableKeyBoard = false;
  143.       }
  144.       
  145.       private function showAlert(param1:MouseEvent) : void
  146.       {
  147.          if(!Model.disableKeyBoard && !Model.isGameOver && Model.getInstance().currentRoom != null)
  148.          {
  149.             Model.getInstance().currentRoom.visible = false;
  150.             alertMc.visible = true;
  151.             Model.disableKeyBoard = true;
  152.          }
  153.       }
  154.       
  155.       private function jumpURL(param1:MouseEvent) : void
  156.       {
  157.          navigateToURL(new URLRequest(Language.url1),"_blank");
  158.       }
  159.       
  160.       private function turnSound(param1:MouseEvent = null) : void
  161.       {
  162.          if(soundMgr.soundOn == true)
  163.          {
  164.             soundMgr.turnSound(false);
  165.             btn_on.txt.text = offTxt[Language._languageNum];
  166.          }
  167.          else
  168.          {
  169.             soundMgr.turnSound(true);
  170.             btn_on.txt.text = onTxt[Language._languageNum];
  171.          }
  172.       }
  173.       
  174.       public function update() : void
  175.       {
  176.          var _loc1_:Number = NaN;
  177.          var _loc2_:Number = NaN;
  178.          var _loc3_:Number = NaN;
  179.          gameTime = getTimer() - startTime + TotalTime;
  180.          _loc1_ = Math.floor(gameTime / 3600000);
  181.          _loc2_ = Math.floor(gameTime / 60000) % 60;
  182.          _loc3_ = Math.floor(gameTime / 1000) % 60;
  183.          timeTxt.text = (_loc1_ > 9 ? _loc1_ : 0 + String(_loc1_)) + " :" + (_loc2_ > 9 ? _loc2_ : 0 + String(_loc2_)) + " :" + (_loc3_ > 9 ? _loc3_ : 0 + String(_loc3_));
  184.       }
  185.       
  186.       private function turnQuality(param1:MouseEvent) : void
  187.       {
  188.          setQuality((cookie.getValue("quality") + 1) % 4);
  189.       }
  190.       
  191.       private function quitGame(param1:MouseEvent) : void
  192.       {
  193.          Model.disableKeyBoard = false;
  194.          BroadCaster.getInstance().run("onQuitGame","");
  195.       }
  196.       
  197.       public function saveTime() : void
  198.       {
  199.          Model.getInstance().currentData.time = gameTime;
  200.       }
  201.    }
  202. }
  203.