home *** CD-ROM | disk | FTP | other *** search
- noBgScroll = false;
- CCam = function(mc)
- {
- var _loc1_ = this;
- _loc1_.mc = mc;
- _loc1_.offset = Math.vector(0,250);
- _loc1_.optimum = Math.vector(0,0);
- _loc1_.a = Math.vector(2,2);
- _loc1_.f = Math.vector(0.5,0.5);
- _loc1_.t = Math.vector(0,0);
- _loc1_.init();
- };
- CCam.prototype.init = function()
- {
- var _loc1_ = this;
- _loc1_.v = Math.vector(0,0);
- _loc1_.move(true);
- _loc1_.minY = _loc1_.mc._y;
- };
- CCam.prototype.move = function(init)
- {
- var _loc1_ = this;
- var _loc3_ = _root;
- _loc1_.optimum.y = _loc1_.offset.y - _loc3_.player.mc._y;
- if(init)
- {
- _loc1_.mc._y = _loc1_.optimum.y;
- }
- if(init && _loc3_.actLevel == 15)
- {
- _loc1_.optimum.y = 0;
- }
- var _loc2_ = _loc1_.mc._y - _loc1_.optimum.y;
- _loc1_.t.y = _loc1_.mc._y;
- var toleranceDown = 30;
- var adjustSpeedDown = 0.2;
- var toleranceUp = 100;
- var adjustSpeedUp = 0.2;
- if(_loc2_ < -1 * toleranceUp)
- {
- if(_loc2_ < toleranceUp * -2)
- {
- adjustSpeedUp *= 2;
- }
- _loc2_ += toleranceUp;
- _loc1_.t.y -= _loc2_ * adjustSpeedUp;
- }
- else if(_loc2_ > toleranceDown)
- {
- adjustSpeedDown *= _loc2_ / toleranceDown;
- _loc2_ -= toleranceDown;
- _loc1_.t.y -= _loc2_ * adjustSpeedDown;
- }
- if(!init)
- {
- _loc1_.t.y = Math.max(_loc1_.t.y,_loc1_.minY);
- }
- if(Math.abs(_loc1_.t.y - _loc1_.mc._y) > 1 || init)
- {
- _loc1_.mc._y = _loc1_.t.y;
- if(_loc3_.noBgScroll)
- {
- if(init)
- {
- if(_loc3_.actLevel == 15)
- {
- _loc3_.bgt0._y = 0;
- }
- else
- {
- _loc3_.bg0._y = 172.5;
- }
- }
- }
- else
- {
- _loc3_.bg0._y = 35 + _loc1_.mc._y * 0.55;
- }
- }
- };
-