home *** CD-ROM | disk | FTP | other *** search
/ Champak 108 / jogo-disk-108.iso / Games / rush_hour.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2010-05-15  |  4.4 KB  |  172 lines

  1. function startCompetition()
  2. {
  3.    bg.gotoAndStop(3);
  4.    bg.but_next._visible = false;
  5.    bg.but_back.onRelease = backToStart;
  6.    bg.but_reset.gotoAndStop(2);
  7.    bg.but_start.onRelease = function()
  8.    {
  9.       bg.but_next._visible = true;
  10.       board.loadCompetition();
  11.    };
  12.    getHighscore();
  13. }
  14. function startTraining()
  15. {
  16.    bg.gotoAndStop(2);
  17.    bg.but_next._visible = false;
  18.    bg.but_back.onRelease = backToStart;
  19.    bg.but_start.onRelease = function()
  20.    {
  21.       board.loadTraining();
  22.    };
  23.    bg.but_reset.gotoAndStop(2);
  24.    bg.createEmptyMovieClip("container",1);
  25.    bg.container._x = 412;
  26.    bg.container._y = 212;
  27.    loadLevelMenu(1);
  28.    loadLevelMenu(2);
  29.    loadLevelMenu(3);
  30.    loadLevelMenu(4);
  31. }
  32. function backToStart()
  33. {
  34.    bg.container.removeMovieClip();
  35.    bg.gotoAndStop(1);
  36.    bg.but_competition.onRelease = startCompetition;
  37.    bg.but_training.onRelease = startTraining;
  38. }
  39. function loadLevelMenu(num)
  40. {
  41.    var _loc4_ = new Level().getDifficultyLevels(num);
  42.    var _loc2_ = 0;
  43.    while(_loc2_ < _loc4_.length)
  44.    {
  45.       var _loc3_ = bg.container.attachMovie("menupoint" + num,"level" + _loc4_[_loc2_],bg.container.getNextHighestDepth());
  46.       _loc3_._x = _loc2_ * 18;
  47.       _loc3_._y = num * 20;
  48.       _loc3_.txt.text = _loc4_[_loc2_];
  49.       _loc3_.onRelease = function()
  50.       {
  51.          this._parent["level" + board.level].gotoAndStop(1);
  52.          board.loadLevel(this.txt.text);
  53.          this.gotoAndStop(2);
  54.       };
  55.       _loc2_ = _loc2_ + 1;
  56.    }
  57. }
  58. function competitionPopUp(time)
  59. {
  60.    if(time < worstscore)
  61.    {
  62.       var _loc2_ = this.attachMovie("competitionpopup","popup",this.getNextHighestDepth());
  63.       _loc2_.gotoAndStop(1);
  64.       _loc2_.thename.restrict = "A-Z a-z 0-9";
  65.       _loc2_.submit_but.onRelease = function()
  66.       {
  67.          if(this._parent.thename.text != "")
  68.          {
  69.             this._parent._parent.saveHighscore(this._parent.thename.text,time);
  70.             this._parent.removeMovieClip();
  71.             bg.but_start.onRelease = function()
  72.             {
  73.                board.loadCompetition();
  74.             };
  75.             bg.but_back.onRelease = backToStart;
  76.          }
  77.       };
  78.       _loc2_.cancel_but.onRelease = function()
  79.       {
  80.          this._parent.removeMovieClip();
  81.          bg.but_start.onRelease = function()
  82.          {
  83.             board.loadCompetition();
  84.          };
  85.          bg.but_back.onRelease = backToStart;
  86.       };
  87.    }
  88.    else
  89.    {
  90.       _loc2_ = this.attachMovie("competitionpopup","popup",this.getNextHighestDepth());
  91.       _loc2_.gotoAndStop(2);
  92.       _loc2_.cancel_but.onRelease = function()
  93.       {
  94.          this._parent.removeMovieClip();
  95.          bg.but_start.onRelease = function()
  96.          {
  97.             board.loadCompetition();
  98.          };
  99.          bg.but_back.onRelease = backToStart;
  100.       };
  101.    }
  102. }
  103. function getHighscore()
  104. {
  105.    var _loc1_ = "connection.php";
  106.    var vars = new LoadVars();
  107.    vars.command = "getHighscore";
  108.    vars.onLoad = function(success)
  109.    {
  110.       if(success)
  111.       {
  112.          loadHighscore(vars);
  113.       }
  114.       else
  115.       {
  116.          trace("Error reading the php page");
  117.       }
  118.    };
  119.    vars.sendAndLoad(_loc1_,vars,"POST");
  120. }
  121. function saveHighscore(name, time)
  122. {
  123.    var _loc1_ = "connection.php";
  124.    var vars = new LoadVars();
  125.    vars.command = "saveHighscore";
  126.    vars.name = name;
  127.    vars.time = time;
  128.    vars.onLoad = function(success)
  129.    {
  130.       if(success)
  131.       {
  132.          loadHighscore(vars);
  133.       }
  134.       else
  135.       {
  136.          trace("Error reading the php page");
  137.       }
  138.    };
  139.    vars.sendAndLoad(_loc1_,vars,"POST");
  140. }
  141. function loadHighscore(vars)
  142. {
  143.    bg.createEmptyMovieClip("container",1);
  144.    bg.container._x = 400;
  145.    bg.container._y = 215;
  146.    timelines = new Array();
  147.    var _loc1_ = 0;
  148.    while(_loc1_ < vars.num)
  149.    {
  150.       var _loc3_ = vars["msg" + _loc1_].split(";");
  151.       var _loc2_ = bg.container.attachMovie("highscore","highscore" + _loc1_,_loc1_);
  152.       _loc2_.score.text = _loc1_ + 1;
  153.       _loc2_.name.text = _loc3_[0];
  154.       _loc2_.time.text = bg.timer.translateTimer(_loc3_[1]);
  155.       _loc2_._y = _loc1_ * 10;
  156.       if(_loc1_ == 9)
  157.       {
  158.          worstscore = _loc3_[1];
  159.       }
  160.       _loc1_ = _loc1_ + 1;
  161.    }
  162. }
  163. function adjustDepth(car)
  164. {
  165.    car.swapDepths(car._x + (car._y + 80) * 6 * 32);
  166. }
  167. stop();
  168. bg.stop();
  169. bg.but_competition.onRelease = startCompetition;
  170. bg.but_training.onRelease = startTraining;
  171. var worstscore = 10000000000;
  172.