home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Esportes / jumping.swf / scripts / frame_3 / DoAction.as
Text File  |  2008-09-23  |  17KB  |  546 lines

  1. swInterface.init();
  2. if(!null)
  3. {
  4. }
  5. _global.setDelay = function()
  6. {
  7.    var _loc1_ = arguments;
  8.    var obj = _loc1_[0];
  9.    var fnc = _loc1_[1];
  10.    var _loc2_ = _loc1_[2];
  11.    if(typeof obj == "function" && typeof fnc == "number")
  12.    {
  13.       _loc2_ = fnc;
  14.       fnc = obj;
  15.       obj = null;
  16.       var _loc3_ = 2;
  17.    }
  18.    else
  19.    {
  20.       if(!(obj instanceof Object && typeof (fnc = obj[fnc]) == "function" && typeof _loc2_ == "number"))
  21.       {
  22.          trace("Warning : [setDelay] invalid parameter types.");
  23.          return false;
  24.       }
  25.       _loc3_ = 3;
  26.    }
  27.    _loc1_.splice(0,_loc3_);
  28.    var f = function(array)
  29.    {
  30.       fnc.apply(obj,array);
  31.       clearInterval(id);
  32.    };
  33.    var id = setInterval(f,_loc2_,_loc1_);
  34.    return id;
  35. };
  36. _global.EF = {Old:{},OnEF:{},SetOnEF:{}};
  37. _global.EF.traceTable = function(t)
  38. {
  39.    var _loc2_ = t;
  40.    var _loc1_ = 0;
  41.    while(_loc1_ <= _loc2_.length - 1)
  42.    {
  43.       trace(_loc2_[_loc1_].toString());
  44.       _loc1_ = _loc1_ + 1;
  45.    }
  46. };
  47. _global.EF.Old.oldrandom = _global.random;
  48. _global.random = function(intval)
  49. {
  50.    var _loc1_ = Math.floor(Math.random());
  51.    return _loc1_;
  52. };
  53. ASSetPropFlags(_global,["setDelay","EF"],1);
  54. SoundMaster = function(base, n)
  55. {
  56.    var _loc1_ = this;
  57.    _loc1_.base = base;
  58.    _loc1_.sound_array = [];
  59.    if(n > 0)
  60.    {
  61.       _loc1_.createAllSound(n);
  62.    }
  63. };
  64. sp = SoundMaster.prototype;
  65. sp.createAllSound = function(n)
  66. {
  67.    var _loc2_ = this;
  68.    var _loc3_ = n;
  69.    var _loc1_ = 0;
  70.    while(_loc1_ <= _loc3_ - 1)
  71.    {
  72.       _loc2_.sound_array[_loc1_] = new Sound(createEmptyMovieClip("_soundmaster" + (_loc2_.base + _loc1_),_loc2_.base + _loc1_));
  73.       _loc1_ = _loc1_ + 1;
  74.    }
  75. };
  76. sp.attachAllSound = function()
  77. {
  78.    var _loc3_ = arguments;
  79.    var _loc2_ = _loc3_.length - 1;
  80.    var _loc1_ = 0;
  81.    while(_loc1_ <= _loc2_)
  82.    {
  83.       this.sound_array[_loc1_].attachSound(_loc3_[_loc1_]);
  84.       _loc1_ = _loc1_ + 1;
  85.    }
  86. };
  87. sp.setAllVolume = function()
  88. {
  89.    var _loc3_ = arguments;
  90.    var _loc2_ = _loc3_.length - 1;
  91.    var _loc1_ = 0;
  92.    while(_loc1_ <= _loc2_)
  93.    {
  94.       this.sound_array[_loc1_].setVolume(_loc3_[_loc1_]);
  95.       _loc1_ = _loc1_ + 1;
  96.    }
  97. };
  98. sp.setAllPan = function()
  99. {
  100.    var _loc3_ = arguments;
  101.    var _loc2_ = _loc3_.length - 1;
  102.    var _loc1_ = 0;
  103.    while(_loc1_ <= _loc2_)
  104.    {
  105.       this.sound_array[_loc1_].setPan(_loc3_[_loc1_]);
  106.       _loc1_ = _loc1_ + 1;
  107.    }
  108. };
  109. sp.setVolume = function(n, vol)
  110. {
  111.    var _loc1_ = this.sound_array[n];
  112.    if(vol != undefined)
  113.    {
  114.       _loc1_.setVolume(vol);
  115.    }
  116. };
  117. sp.setPan = function(n, pan)
  118. {
  119.    var _loc1_ = this.sound_array[n];
  120.    if(pan != undefined)
  121.    {
  122.       _loc1_.setPan(pan);
  123.    }
  124. };
  125. sp.start = function(n, offset, loop, vol, pan)
  126. {
  127.    var _loc1_ = this.sound_array[n];
  128.    if(vol > 0)
  129.    {
  130.       _loc1_.setVolume(vol);
  131.       if(pan != undefined)
  132.       {
  133.          _loc1_.setPan(pan);
  134.       }
  135.    }
  136.    _loc1_.start(offset,loop);
  137. };
  138. sp.stop = function(n)
  139. {
  140.    this.sound_array[n].stop();
  141. };
  142. sp.stopAllSounds = function()
  143. {
  144.    var _loc2_ = this;
  145.    var _loc1_ = 0;
  146.    while(_loc1_ <= _loc2_.sound_array.length - 1)
  147.    {
  148.       _loc2_.sound_array[_loc1_].stop();
  149.       _loc1_ = _loc1_ + 1;
  150.    }
  151. };
  152. delete sp;
  153. stonePos = [4,4,5,5,4,4,5,5,4,6,6,4,3,4,6,6,6,6,5,2,6,5,6,4,4,7,5,5,2,4,3,4,5,5,4,4,5,5,5,4,5,5,5,5,5,4,4,5,7,2,3,5,4,3,5,5,5,6,6,2,5,6,7,4,5,5,4,5,5,3,7,5,6,6,3,6,7,6,5,6,5,5,5,4,4,8,7,7,5,6,7,6,4,6,3,5,3,6,2,5,6,5,6,5,7,4,5,3,8,7,2,6,4,6,5,2,3,4,4,4,5,4,3,7,7,4,5,7,6,4,6,7,4,4,6,4,2,4,3,4,6,8,4,7,2,3,6,3,6,5,4,5,4,6,3,4,5,4,7,4,5,5,6,7,4,6,5,6,7,6,7,3,4,3,5,7,2,3,5,6,2,3,3,2,4,4,8,7,4,6,7,6,3,7,5,6,3,5,6,6,8,4,5,7,5,4,5,7,5,5,5,6,4,5,6,4,5,6,7,7,5,7,5,3,2,7,6,4,5,2,3,4,5,8,5,5,5,6,7,3,8,8,7,2,3,3,5,5,5,5,5,7,4,5,5,7,6,5,6,5,3,5,4,5,7,3,3,3,4,6,4,5,2,4,7,4,5,6,2,4,8,5,2,4,3,4,4,4,7,5,3,5,3,3,6,7,6,5,5,4];
  154. stoneSpd = [0,2,0,2,0,0,2,0,2,0,2,-2,0,-2,2,-2,0,-2,0,-2,0,-2,0,-2,0,-2,0,-2,2,0,2,-2,0,-2,0,-2,2,0,2,-2,2,0,2,0,2,-2,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,0,2,0,2,0,2,0,3,0,3,0,2,0,2,0,2,0,2,0,3,-2,0,-2,0,-2,2,-2,2,-2,3,0,3,-3,0,-2,2,0,2,0,3,-2,2,0,3,0,2,0,3,0,2,0,2,-2,0,-3,3,0,3,0,3,0,3,-3,0,-3,0,-3,4,0,4,0,4,0,4,-4,0,-4,0,-3,0,-4,4,0,3,0,4,0,3,0,3,-4,0,-4,3,0,4,0,4,0,3,0,4,0,3,0,3,0,3,0,4,0,4,-4,3,0,4,0,3,-4,0,-4,5,0,4,0,5,0,5,0,4,-5,0,-5,0,-5,0,-5,0,-5,0,-5,0,-5,4,0,5,0,4,-5,5,-4,0,-5,0,-5,5,-4,0,-5,0,-5,0,-4,0,-5,5,0,5,0,4,-4,5,-4,0,-4,0,-5,5,0,6,-6,0,-6,0,-5,0,-6,0,-6,0,-5,0,-5,0,-5,0,-5,0,-6,0,-6,5,0,5,0,5,-5,0,-5,0,-5,0,-5,6,0,5,0,6,-6,5,0,6,0,6,-5,6,0,5,0,5,0,6,0,5,0,5,0];
  155. moveLim = [18,16,46,26,38,39,36,37,26,38,17,27,16,18,18,18,37,47,28,18,18,19,28,29,38,38,47,36,16,27,16,39,46,39,36,27,48,39,38,18,49,46,16,39,47,36,26,18,28,17,17,37,19,26,38,46,27,38,28,19,26,27,39,17,28,19,19,47,29,16,38,28,47,37,17,17,39,47,18,39,48,29,28,18,37,49,39,49,19,48,19,27,18,37,26,19,18,19,16,29,18,46,19,47,48,27,37,26,29,38,18,29,18,28,46,17,27,37,37,37,17,36,18,29,28,27,28,38,38,27,19,38,37,19,47,19,18,28,28,36,49,29,38,38,17,19,37,29,37,48,37,37,19,37,16,36,28,39,29,17,37,49,39,39,17,37,46,49,48,37,18,28,37,27,26,49,19,29,29,37,18,16,27,17,27,37,49,48,39,37,28,37,26,18,47,18,28,19,37,18,29,28,28,49,39,38,28,48,19,49,26,47,29,46,37,37,36,18,49,38,27,38,27,29,17,28,27,38,26,16,19,39,46,29,38,38,48,19,38,17,29,29,49,18,26,18,36,46,28,19,46,18,19,47,28,28,48,48,48,38,17,18,26,46,38,17,28,16,19,49,36,28,16,29,48,27,27,47,16,26,39,48,17,28,26,26,36,16,28,47,29,37,19,27,37,48,37,46,39,28];
  156. _global.IV = {GAMEID:"MONKEYJUMP",CEIL:0,FLOOR:0,LEFT_SIDE:0,RIGHT_SIDE:0,STONE_POS_UNIT:0,STEP_HEIGHT:0,STEPS:3,JUMP_SPEED:33,ERROR_LIMIT:15,GRAVITY:3,MONKEYS_LIFE:5,SCORE_STEP:1,SCORE_LEVEL:0,SCORE_COMBO:5,COMBO_LIMIT:1800,LAND_TIME:600,COMBO_BONUS:6};
  157. init = function()
  158. {
  159.    ServerConnection.onGameStart();
  160.    with(IV)
  161.    {
  162.       CEIL = stone_guide._y;
  163.       FLOOR = stone_guide._y + stone_guide._height;
  164.       LEFT_SIDE = stone_guide._x;
  165.       RIGHT_SIDE = stone_guide._x + stone_guide._width;
  166.       STONE_POS_UNIT = stone_guide._width / 8;
  167.       STEP_HEIGHT = (FLOOR - CEIL) / STEPS;
  168.    }
  169.    _global.GAME = {score:0,level:0,step:0,combo:1,comboTimer:getTimer()};
  170.    GAME.sounds = new SoundMaster(1011,10);
  171.    GAME.sounds.attachAllSound("background","gameover","jump1","success","fail","jump2","jump3","jump4","lifeup","combo");
  172.    GAME.sounds.setVolume(0,50);
  173.    gameover_mc._visible = false;
  174.    gameover_mc.stop();
  175.    combo_mc._visible = false;
  176.    comboBonus_mc.bonus = 0;
  177.    comboBonus_mc.gotoAndStop(1);
  178.    makeLevel(0);
  179.    setLife(IV.MONKEYS_LIFE);
  180.    setScore(0);
  181.    setCombo(0);
  182.    setFloorNum(1);
  183.    GAME.sounds.start(0,0,1000);
  184.    stone_mc.startMove = function()
  185.    {
  186.       this.onEnterFrame = this._moveStones;
  187.    };
  188.    stone_mc.stopMove = function()
  189.    {
  190.       delete this.onEnterFrame;
  191.    };
  192.    stone_mc.getIndex = function(n)
  193.    {
  194.       return GAME.level * IV.STEPS + n;
  195.    };
  196.    stone_mc._moveLevel = function()
  197.    {
  198.       this._y += this.spd;
  199.       monkey_mc._y += this.spd;
  200.       tree_mc._y += this.spd * 0.5;
  201.       if(tree_mc._y >= 447)
  202.       {
  203.          tree_mc._y -= 447;
  204.       }
  205.       if(Math.abs(this._y) >= IV.STEPS * IV.STEP_HEIGHT)
  206.       {
  207.          this._y = 0;
  208.          var _loc3_ = 0;
  209.          while(_loc3_ <= IV.STEPS)
  210.          {
  211.             this["stone" + this.getIndex(_loc3_)]._y = IV.FLOOR - _loc3_ * IV.STEP_HEIGHT;
  212.             _loc3_ = _loc3_ + 1;
  213.          }
  214.          var _loc2_ = undefined;
  215.          var _loc1_ = undefined;
  216.          _loc3_ = 0;
  217.          while(_loc3_ <= IV.STEPS - 1)
  218.          {
  219.             _loc1_ = stone_mc.getIndex(_loc3_);
  220.             var _loc0_ = null;
  221.             _loc2_ = stone_mc["stone" + (_loc1_ + IV.STEPS + 1)] = stone_mc["stone" + (_loc1_ - IV.STEPS)];
  222.             _loc1_ += IV.STEPS + 1;
  223.             _loc2_._x = IV.LEFT_SIDE + (stonePos[_loc1_] - 1) * IV.STONE_POS_UNIT;
  224.             _loc2_._y = IV.FLOOR - (IV.STEPS + _loc3_ + 1) * IV.STEP_HEIGHT;
  225.             _loc2_.spd = stoneSpd[_loc1_];
  226.             _loc2_.leftLim = IV.LEFT_SIDE + (Number(String(moveLim[_loc1_]).charAt(0)) - 1) * IV.STONE_POS_UNIT;
  227.             _loc2_.rightLim = IV.LEFT_SIDE + (Number(String(moveLim[_loc1_]).charAt(1)) - 1) * IV.STONE_POS_UNIT;
  228.             if(_loc3_ > IV.STEPS)
  229.             {
  230.                _loc2_._visible = false;
  231.             }
  232.             _loc3_ = _loc3_ + 1;
  233.          }
  234.          this.onEnterFrame = this._moveStones;
  235.          _quality = "HIGH";
  236.          snow_compo.onEnterFrame = snow_compo.letSnow_onef;
  237.          monkey_mc.enabled = true;
  238.          monkey_mc.land = true;
  239.       }
  240.    };
  241.    stone_mc._moveStones = function()
  242.    {
  243.       var _loc3_ = this;
  244.       var _loc1_ = undefined;
  245.       var _loc2_ = 0;
  246.       while(_loc2_ <= IV.STEPS)
  247.       {
  248.          _loc1_ = _loc3_["stone" + _loc3_.getIndex(_loc2_)];
  249.          _loc1_._x += _loc1_.spd;
  250.          if(_loc1_._x <= _loc1_.leftLim || _loc1_._x >= _loc1_.rightLim)
  251.          {
  252.             _loc1_.spd *= -1;
  253.          }
  254.          _loc2_ = _loc2_ + 1;
  255.       }
  256.    };
  257.    stone_mc.startMove();
  258.    monkey_mc.xpos = 0;
  259.    monkey_mc.ypos = 0;
  260.    monkey_mc._y = IV.FLOOR;
  261.    monkey_mc.land = true;
  262.    monkey_mc.enabled = true;
  263.    monkey_mc.gotoAndPlay("stand");
  264.    monkey_mc.onPress = function()
  265.    {
  266.       var _loc1_ = this;
  267.       if(_loc1_.enabled)
  268.       {
  269.          _loc1_.ypos = _loc1_._y;
  270.          _loc1_.spd = IV.JUMP_SPEED;
  271.          _loc1_.enabled = false;
  272.          _loc1_.land = false;
  273.          _loc1_.xspd = stone_mc["stone" + (GAME.level * IV.STEPS + GAME.step)].spd;
  274.          _loc1_.gotoAndPlay("jump");
  275.          _loc1_.cryhead_mc._visible = false;
  276.          if(getTimer() - GAME.comboTimer <= IV.COMBO_LIMIT - IV.LAND_TIME)
  277.          {
  278.             GAME.sounds.start(GAME.combo + 4,0,1);
  279.          }
  280.          else
  281.          {
  282.             GAME.sounds.start(2,0,1);
  283.          }
  284.          monkey_mc.onEnterFrame = function()
  285.          {
  286.             var _loc1_ = this;
  287.             _loc1_._x += _loc1_.xspd;
  288.             _loc1_._y -= _loc1_.spd -= IV.GRAVITY;
  289.             if(_loc1_.spd <= 0 && _loc1_._y >= _loc1_.ypos - IV.STEP_HEIGHT)
  290.             {
  291.                _loc1_.xspd = 0;
  292.                delete _loc1_.onEnterFrame;
  293.                _loc1_.onLand();
  294.             }
  295.          };
  296.       }
  297.    };
  298.    monkey_mc.onKeyDown = function()
  299.    {
  300.       if(Key.getCode() == 13 || Key.getCode() == 32)
  301.       {
  302.          this.onPress();
  303.       }
  304.    };
  305.    Key.addListener(monkey_mc);
  306.    monkey_mc.onLand = function()
  307.    {
  308.       var _loc1_ = this;
  309.       GAME.step = GAME.step + 1;
  310.       var _loc2_ = stone_mc["stone" + (GAME.level * IV.STEPS + GAME.step)];
  311.       if(Math.abs(_loc2_._x - _loc1_._x) <= IV.ERROR_LIMIT)
  312.       {
  313.          if(getTimer() - GAME.comboTimer <= IV.COMBO_LIMIT)
  314.          {
  315.             setCombo(1);
  316.             banana_mc._x = _loc1_._x + 15;
  317.             banana_mc._y = _loc1_._y;
  318.             banana_mc.onEnterFrame = banana_onEnterFrame;
  319.          }
  320.          else
  321.          {
  322.             GAME.combo = 1;
  323.          }
  324.          GAME.comboTimer = getTimer();
  325.          setFloorNum(GAME.level * IV.STEPS + GAME.step + 1);
  326.          GAME.sounds.start(3,0,1);
  327.          setScore(IV.SCORE_STEP);
  328.          _loc1_.gotoAndPlay("stand");
  329.          _loc1_._y = _loc1_.ypos - IV.STEP_HEIGHT;
  330.          _loc1_.xpos = _loc1_._x - _loc2_._x;
  331.          _loc1_.enabled = true;
  332.          _loc1_.land = true;
  333.          _loc2_.play();
  334.       }
  335.       else
  336.       {
  337.          GAME.sounds.stop(0);
  338.          GAME.sounds.start(4,0,1);
  339.          setLife(-1);
  340.          GAME.step--;
  341.          _loc1_.ypos = IV.FLOOR - GAME.step * IV.STEP_HEIGHT;
  342.          _loc1_.startDrop = function()
  343.          {
  344.             var _loc1_ = this;
  345.             _loc1_.cryhead_mc._visible = true;
  346.             _loc1_.onEnterFrame = function()
  347.             {
  348.                var _loc1_ = this;
  349.                _loc1_._y -= _loc1_.spd -= IV.GRAVITY;
  350.                if(_loc1_._y >= 550)
  351.                {
  352.                   delete _loc1_.onEnterFrame;
  353.                   if(GAME.life < 0)
  354.                   {
  355.                      onGameOver();
  356.                   }
  357.                   else
  358.                   {
  359.                      GAME.sounds.start(0,0,1000);
  360.                      _loc1_._y = _loc1_.ypos;
  361.                      _loc1_.enabled = true;
  362.                      _loc1_.land = true;
  363.                      _loc1_.gotoAndPlay("standup");
  364.                   }
  365.                }
  366.             };
  367.          };
  368.          if(GAME.life < 0)
  369.          {
  370.             _loc1_.cryhead_mc._visible = false;
  371.             setDelay(_loc1_,"startDrop",800);
  372.             _loc1_.gotoAndPlay("fail");
  373.          }
  374.          else
  375.          {
  376.             _loc1_.startDrop();
  377.          }
  378.       }
  379.    };
  380.    onEnterFrame = function()
  381.    {
  382.       if(GAME.life >= 0 && monkey_mc.land)
  383.       {
  384.          monkey_mc._x = monkey_mc.xpos + stone_mc["stone" + (GAME.level * IV.STEPS + GAME.step)]._x;
  385.       }
  386.       if(Math.abs(monkey_mc.xpos) > 0)
  387.       {
  388.          monkey_mc.xpos *= 0.5;
  389.       }
  390.       if(GAME.step >= IV.STEPS && this._y < IV.STEP_HEIGHT * 4)
  391.       {
  392.          GAME.step = 0;
  393.          GAME.level = GAME.level + 1;
  394.          nextLevel();
  395.       }
  396.    };
  397. };
  398. makeLevel = function(n)
  399. {
  400.    var _loc1_ = undefined;
  401.    var _loc2_ = undefined;
  402.    var _loc3_ = 0;
  403.    while(_loc3_ <= IV.STEPS * 2)
  404.    {
  405.       _loc2_ = n * IV.STEPS + _loc3_;
  406.       _loc1_ = stone_mc.attachMovie("stone_symbol","stone" + _loc2_,_loc2_);
  407.       _loc1_._x = IV.LEFT_SIDE + (stonePos[_loc2_] - 1) * IV.STONE_POS_UNIT;
  408.       _loc1_._y = IV.FLOOR - _loc3_ * IV.STEP_HEIGHT;
  409.       _loc1_.spd = stoneSpd[_loc2_];
  410.       _loc1_.leftLim = IV.LEFT_SIDE + (Number(String(moveLim[_loc2_]).charAt(0)) - 1) * IV.STONE_POS_UNIT;
  411.       _loc1_.rightLim = IV.LEFT_SIDE + (Number(String(moveLim[_loc2_]).charAt(1)) - 1) * IV.STONE_POS_UNIT;
  412.       if(_loc3_ > IV.STEPS)
  413.       {
  414.          _loc1_._visible = false;
  415.       }
  416.       _loc3_ = _loc3_ + 1;
  417.    }
  418. };
  419. nextLevel = function()
  420. {
  421.    setScore(IV.SCORE_LEVEL);
  422.    var _loc1_ = undefined;
  423.    for(var _loc2_ in stone_mc)
  424.    {
  425.       _loc1_ = stone_mc[_loc2_];
  426.       _loc1_._visible = true;
  427.    }
  428.    monkey_mc.enabled = false;
  429.    monkey_mc.land = true;
  430.    stone_mc.spd = 20;
  431.    stone_mc.onEnterFrame = stone_mc._moveLevel;
  432.    _quality = "MEDIUM";
  433.    delete snow_compo.onEnterFrame;
  434. };
  435. setLife = function(n)
  436. {
  437.    GAME.life += n;
  438.    raccoon_mc.gotoAndPlay("life");
  439. };
  440. setScore = function(n)
  441. {
  442.    GAME.score += n;
  443.    score_mc.score_txt.text = GAME.score;
  444. };
  445. setCombo = function(n)
  446. {
  447.    GAME.combo += n;
  448.    if(GAME.combo > 1)
  449.    {
  450.       setScore(IV.SCORE_COMBO);
  451.       comboBonus_mc.bonus += n;
  452.       if(comboBonus_mc.bonus >= IV.COMBO_BONUS)
  453.       {
  454.          comboBonus_mc.bonus -= IV.COMBO_BONUS;
  455.          setLife(1);
  456.          GAME.sounds.start(8,0,1);
  457.       }
  458.       else
  459.       {
  460.          GAME.sounds.start(9,0,1);
  461.       }
  462.       combo_mc._visible = true;
  463.       combo_mc.gotoAndPlay(1);
  464.       combo_mc.combo = GAME.combo;
  465.    }
  466.    else
  467.    {
  468.       comboBonus_mc.gotoAndStop(1);
  469.    }
  470. };
  471. setFloorNum = function(n)
  472. {
  473.    var f3 = floor3_mc._currentframe - 1;
  474.    var f2 = floor2_mc._currentframe - 1;
  475.    var f1 = floor1_mc._currentframe - 1;
  476.    var _loc1_ = Math.floor(n / 100);
  477.    var _loc2_ = Math.floor((n - _loc1_ * 100) / 10);
  478.    var _loc3_ = n % 10;
  479.    if(f3 != _loc1_)
  480.    {
  481.       floorBird3_mc.play();
  482.    }
  483.    if(f2 != _loc2_)
  484.    {
  485.       floorBird2_mc.play();
  486.    }
  487.    if(f1 != _loc3_)
  488.    {
  489.       floorBird1_mc.play();
  490.    }
  491.    floor3_mc.gotoAndStop(_loc1_ + 1);
  492.    floor2_mc.gotoAndStop(_loc2_ + 1);
  493.    floor1_mc.gotoAndStop(_loc3_ + 1);
  494. };
  495. onGameOver = function()
  496. {
  497.    GAME.sounds.start(1,0,1);
  498.    gameover_mc._visible = true;
  499.    gameover_mc.gotoAndPlay(1);
  500. };
  501. banana_onEnterFrame = function()
  502. {
  503.    var _loc1_ = this;
  504.    var _loc2_ = comboBonus_mc._x + (comboBonus_mc.bonus - 1) * 20;
  505.    _loc1_._x += (_loc2_ - _loc1_._x) * 0.3;
  506.    _loc1_._y += (comboBonus_mc._y - _loc1_._y) * 0.3;
  507.    if(Math.abs(_loc2_ - _loc1_._x) <= 1)
  508.    {
  509.       _loc1_._x = -100;
  510.       if(comboBonus_mc.bonus == 0)
  511.       {
  512.          comboBonus_mc.gotoAndPlay("life");
  513.       }
  514.       else
  515.       {
  516.          comboBonus_mc.gotoAndStop(comboBonus_mc.bonus + 1);
  517.       }
  518.       delete _loc1_.onEnterFrame;
  519.    }
  520. };
  521. help_mc._visible = false;
  522. start_btn.onRelease = function()
  523. {
  524.    gotoAndPlay(3);
  525. };
  526. help_btn.onRelease = function()
  527. {
  528.    start_btn.enabled = false;
  529.    help_btn.enabled = false;
  530.    rank_btn.enabled = false;
  531.    help_mc._visible = true;
  532.    help_mc.start_btn.onRelease = start_btn.onRelease;
  533. };
  534. if(ServerConnection.getRankEnabled())
  535. {
  536.    rank_btn.onRelease = function()
  537.    {
  538.       ServerConnection.onGameRankRequest();
  539.    };
  540. }
  541. else
  542. {
  543.    rank_btn._visible = false;
  544. }
  545. stop();
  546.