home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Juegos / miniscrapercaper / miniscrapercaper.swf / scripts / frame_3 / DoAction_9.as < prev    next >
Encoding:
Text File  |  2006-02-02  |  1.8 KB  |  81 lines

  1. noBgScroll = false;
  2. CCam = function(mc)
  3. {
  4.    var _loc1_ = this;
  5.    _loc1_.mc = mc;
  6.    _loc1_.offset = Math.vector(0,250);
  7.    _loc1_.optimum = Math.vector(0,0);
  8.    _loc1_.a = Math.vector(2,2);
  9.    _loc1_.f = Math.vector(0.5,0.5);
  10.    _loc1_.t = Math.vector(0,0);
  11.    _loc1_.init();
  12. };
  13. CCam.prototype.init = function()
  14. {
  15.    var _loc1_ = this;
  16.    _loc1_.v = Math.vector(0,0);
  17.    _loc1_.move(true);
  18.    _loc1_.minY = _loc1_.mc._y;
  19. };
  20. CCam.prototype.move = function(init)
  21. {
  22.    var _loc1_ = this;
  23.    var _loc3_ = _root;
  24.    _loc1_.optimum.y = _loc1_.offset.y - _loc3_.player.mc._y;
  25.    if(init)
  26.    {
  27.       _loc1_.mc._y = _loc1_.optimum.y;
  28.    }
  29.    if(init && _loc3_.actLevel == 15)
  30.    {
  31.       _loc1_.optimum.y = 0;
  32.    }
  33.    var _loc2_ = _loc1_.mc._y - _loc1_.optimum.y;
  34.    _loc1_.t.y = _loc1_.mc._y;
  35.    var toleranceDown = 30;
  36.    var adjustSpeedDown = 0.2;
  37.    var toleranceUp = 100;
  38.    var adjustSpeedUp = 0.2;
  39.    if(_loc2_ < -1 * toleranceUp)
  40.    {
  41.       if(_loc2_ < toleranceUp * -2)
  42.       {
  43.          adjustSpeedUp *= 2;
  44.       }
  45.       _loc2_ += toleranceUp;
  46.       _loc1_.t.y -= _loc2_ * adjustSpeedUp;
  47.    }
  48.    else if(_loc2_ > toleranceDown)
  49.    {
  50.       adjustSpeedDown *= _loc2_ / toleranceDown;
  51.       _loc2_ -= toleranceDown;
  52.       _loc1_.t.y -= _loc2_ * adjustSpeedDown;
  53.    }
  54.    if(!init)
  55.    {
  56.       _loc1_.t.y = Math.max(_loc1_.t.y,_loc1_.minY);
  57.    }
  58.    if(Math.abs(_loc1_.t.y - _loc1_.mc._y) > 1 || init)
  59.    {
  60.       _loc1_.mc._y = _loc1_.t.y;
  61.       if(_loc3_.noBgScroll)
  62.       {
  63.          if(init)
  64.          {
  65.             if(_loc3_.actLevel == 15)
  66.             {
  67.                _loc3_.bgt0._y = 0;
  68.             }
  69.             else
  70.             {
  71.                _loc3_.bg0._y = 172.5;
  72.             }
  73.          }
  74.       }
  75.       else
  76.       {
  77.          _loc3_.bg0._y = 35 + _loc1_.mc._y * 0.55;
  78.       }
  79.    }
  80. };
  81.