home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / Frizzle_fraz.swf / scripts / Code / org / cove / ape / _ku414.as < prev    next >
Encoding:
Text File  |  2008-09-26  |  3.7 KB  |  132 lines

  1. package Code.org.cove.ape
  2. {
  3.    public class _ku414 extends _lc38
  4.    {
  5.        
  6.       
  7.       private var normSlip:_be271;
  8.       
  9.       public var _rotatable:Boolean = true;
  10.       
  11.       private var rp:_mv338;
  12.       
  13.       private var _traction:Number;
  14.       
  15.       private var tan:_be271;
  16.       
  17.       private var orientation:_be271;
  18.       
  19.       public function _ku414(param1:Number, param2:Number, param3:Number, param4:Boolean = false, param5:Number = 1, param6:Number = 0.3, param7:Number = 0, param8:Number = 1)
  20.       {
  21.          _rotatable = true;
  22.          super(param1,param2,param3,param4,param5,param6,param7);
  23.          tan = new _be271(0,0);
  24.          normSlip = new _be271(0,0);
  25.          rp = new _mv338(param3,2);
  26.          this._mh425 = param8;
  27.          orientation = new _be271();
  28.       }
  29.       
  30.       public function get _mc90() : Number
  31.       {
  32.          return rp._mc90;
  33.       }
  34.       
  35.       override public function init() : void
  36.       {
  37.          _xe147();
  38.          if(_sprite != null)
  39.          {
  40.             _gx160();
  41.          }
  42.          else
  43.          {
  44.             _ny250.graphics.clear();
  45.             _ny250.graphics.lineStyle(lineThickness,lineColor,lineAlpha);
  46.             _ny250.graphics.beginFill(fillColor,fillAlpha);
  47.             _ny250.graphics.drawCircle(0,0,radius);
  48.             _ny250.graphics.endFill();
  49.             _ny250.graphics.moveTo(-radius,0);
  50.             _ny250.graphics.lineTo(radius,0);
  51.             _ny250.graphics.moveTo(0,-radius);
  52.             _ny250.graphics.lineTo(0,radius);
  53.          }
  54.          _wr15();
  55.       }
  56.       
  57.       public function get _yq99() : Number
  58.       {
  59.          orientation._rk329(rp.curr.x,rp.curr.y);
  60.          return Math.atan2(orientation.y,orientation.x) + Math.PI;
  61.       }
  62.       
  63.       public function set _mc90(param1:Number) : void
  64.       {
  65.          rp._mc90 = param1;
  66.       }
  67.       
  68.       override public function _wr15() : void
  69.       {
  70.          _sprite._vt351 = curr.x;
  71.          _sprite._lh238 = curr.y;
  72.          _sprite.rotation = angle;
  73.       }
  74.       
  75.       public function get _xk113() : Number
  76.       {
  77.          return rp._xk113;
  78.       }
  79.       
  80.       private function _ot495(param1:_be271) : void
  81.       {
  82.          var _loc2_:_be271 = null;
  83.          var _loc3_:_be271 = null;
  84.          var _loc4_:Number = NaN;
  85.          var _loc5_:Number = NaN;
  86.          tan._rk329(-rp.curr.y,rp.curr.x);
  87.          tan = tan.normalize();
  88.          _loc2_ = tan._cl482(rp._xk113);
  89.          _loc3_ = _rx33._uc210(_loc2_);
  90.          _loc4_ = _loc3_._me72(param1);
  91.          tan._oa518(_loc4_);
  92.          rp.prev.copy(rp.curr._tk193(tan));
  93.          _loc5_ = (1 - _traction) * rp._xk113;
  94.          normSlip._rk329(_loc5_ * param1.y,_loc5_ * param1.x);
  95.          curr._uc210(normSlip);
  96.          rp._xk113 *= _traction;
  97.       }
  98.       
  99.       public function set _xk113(param1:Number) : void
  100.       {
  101.          rp._xk113 = param1;
  102.       }
  103.       
  104.       override public function _kv90(param1:_be271, param2:_be271, param3:_be271, param4:Number, param5:int, param6:_hu144) : void
  105.       {
  106.          super._kv90(param1,param2,param3,param4,param5,param6);
  107.          _ot495(param3._cl482(_ex374._wh178(param4 * param5)));
  108.       }
  109.       
  110.       override public function update(param1:Number) : void
  111.       {
  112.          super.update(param1);
  113.          rp.update(param1);
  114.       }
  115.       
  116.       public function get angle() : Number
  117.       {
  118.          return _yq99 * _ex374.ONE_EIGHTY_OVER_PI;
  119.       }
  120.       
  121.       public function set _mh425(param1:Number) : void
  122.       {
  123.          _traction = 1 - param1;
  124.       }
  125.       
  126.       public function get _mh425() : Number
  127.       {
  128.          return 1 - _traction;
  129.       }
  130.    }
  131. }
  132.