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

  1. package Code.org.cove.ape
  2. {
  3.    import Code.LIB._bm350;
  4.    
  5.    public class _ex17 extends _pa14
  6.    {
  7.        
  8.       
  9.       private var _collidable:Boolean;
  10.       
  11.       private var p1:_hu144;
  12.       
  13.       private var p2:_hu144;
  14.       
  15.       private var _scp:_kp510;
  16.       
  17.       private var _restLength:Number;
  18.       
  19.       public function _ex17(param1:_hu144, param2:_hu144, param3:Number = 0.5, param4:Boolean = false, param5:Number = 1, param6:Number = 1, param7:Boolean = false)
  20.       {
  21.          super(param3);
  22.          this.p1 = param1;
  23.          this.p2 = param2;
  24.          _mx187();
  25.          _restLength = _rn468;
  26.          _th554(param4,param5,param6,param7);
  27.       }
  28.       
  29.       override public function init() : void
  30.       {
  31.          _xe147();
  32.          if(_ts56)
  33.          {
  34.             _pv28.init();
  35.          }
  36.          else if(_sprite != null)
  37.          {
  38.             _gx160();
  39.          }
  40.          _wr15();
  41.       }
  42.       
  43.       public function get _yq99() : Number
  44.       {
  45.          var _loc1_:_be271 = null;
  46.          _loc1_ = delta;
  47.          return Math.atan2(_loc1_.y,_loc1_.x);
  48.       }
  49.       
  50.       override public function _wr15() : void
  51.       {
  52.          var _loc1_:_be271 = null;
  53.          if(_ts56)
  54.          {
  55.             _pv28._wr15();
  56.          }
  57.          else if(_sprite != null)
  58.          {
  59.             _loc1_ = center;
  60.             _ny250.x = _loc1_.x;
  61.             _ny250.y = _loc1_.y;
  62.             _ny250.rotation = angle;
  63.          }
  64.          else
  65.          {
  66.             _ny250.graphics.clear();
  67.             _ny250.graphics.lineStyle(lineThickness,lineColor,lineAlpha);
  68.             _ny250.graphics.moveTo(p1._ej28 * _bm350._tc204,p1._th99 * _bm350._tc204);
  69.             _ny250.graphics.lineTo(p2._ej28 * _bm350._tc204,p2._th99 * _bm350._tc204);
  70.          }
  71.       }
  72.       
  73.       public function _th554(param1:Boolean, param2:Number, param3:Number, param4:Boolean = false) : void
  74.       {
  75.          _collidable = param1;
  76.          _scp = null;
  77.          if(_collidable)
  78.          {
  79.             _scp = new _kp510(p1,p2,this,param2,param3,param4);
  80.             _scp.owner = owner;
  81.          }
  82.       }
  83.       
  84.       public function get _uf253() : Number
  85.       {
  86.          return _restLength;
  87.       }
  88.       
  89.       internal function _gx160() : void
  90.       {
  91.          if(_ts56)
  92.          {
  93.             _pv28._gx160();
  94.             _pv28.owner = this.owner;
  95.          }
  96.          else
  97.          {
  98.             _sprite.rotation = displayObjectRotation;
  99.          }
  100.       }
  101.       
  102.       public function get _pv28() : _kp510
  103.       {
  104.          return _scp;
  105.       }
  106.       
  107.       public function set _rd100(param1:Number) : void
  108.       {
  109.          if(_pv28 == null)
  110.          {
  111.             return;
  112.          }
  113.          _pv28._rd100 = param1;
  114.       }
  115.       
  116.       public function _tb36(param1:_hu144) : Boolean
  117.       {
  118.          return param1 == p1 || param1 == p2;
  119.       }
  120.       
  121.       internal function get delta() : _be271
  122.       {
  123.          return p1.curr._tk193(p2.curr);
  124.       }
  125.       
  126.       public function get _rn468() : Number
  127.       {
  128.          return p1.curr.distance(p2.curr);
  129.       }
  130.       
  131.       public function get _rd100() : Number
  132.       {
  133.          return _pv28._rd100;
  134.       }
  135.       
  136.       override internal function _ot495() : void
  137.       {
  138.          var _loc1_:Number = NaN;
  139.          var _loc2_:Number = NaN;
  140.          var _loc3_:_be271 = null;
  141.          if(p1.fixed && p2.fixed)
  142.          {
  143.             return;
  144.          }
  145.          _loc1_ = _rn468;
  146.          _loc2_ = (_loc1_ - _uf253) / (_loc1_ * (p1._uq347 + p2._uq347));
  147.          _loc3_ = delta._cl482(_loc2_ * _lj285);
  148.          p1.curr._vq479(_loc3_._cl482(p1._uq347));
  149.          p2.curr._uc210(_loc3_._cl482(p2._uq347));
  150.       }
  151.       
  152.       public function get _ts56() : Boolean
  153.       {
  154.          return _collidable;
  155.       }
  156.       
  157.       public function get angle() : Number
  158.       {
  159.          return _yq99 * _ex374.ONE_EIGHTY_OVER_PI;
  160.       }
  161.       
  162.       public function get center() : _be271
  163.       {
  164.          return p1.curr._lv417(p2.curr)._tg447(2);
  165.       }
  166.       
  167.       public function set _uf253(param1:Number) : void
  168.       {
  169.          if(param1 <= 0)
  170.          {
  171.             throw new ArgumentError("restLength must be greater than 0");
  172.          }
  173.          _restLength = param1;
  174.       }
  175.       
  176.       public function _mb474(param1:_ms106, param2:Number = 0, param3:Number = 0, param4:Number = 0) : void
  177.       {
  178.          param1.owner = this;
  179.          if(_ts56)
  180.          {
  181.             _pv28._mb474(param1,param2,param3,param4);
  182.          }
  183.          else
  184.          {
  185.             _sprite = param1;
  186.             displayObjectRotation = param4;
  187.             displayObjectOffset = new _be271(param2,param3);
  188.          }
  189.       }
  190.       
  191.       public function set _uy312(param1:Number) : void
  192.       {
  193.          if(_pv28 == null)
  194.          {
  195.             return;
  196.          }
  197.          _pv28._uy312 = param1;
  198.       }
  199.       
  200.       public function set _bx66(param1:Number) : void
  201.       {
  202.          if(_pv28 == null)
  203.          {
  204.             return;
  205.          }
  206.          _pv28._bx66 = param1;
  207.       }
  208.       
  209.       private function _mx187() : void
  210.       {
  211.          if(p1.curr.x == p2.curr.x && p1.curr.y == p2.curr.y)
  212.          {
  213.             p2.curr.x += 0.0001;
  214.          }
  215.       }
  216.       
  217.       public function get _uy312() : Number
  218.       {
  219.          return _pv28._uy312;
  220.       }
  221.       
  222.       public function get fixed() : Boolean
  223.       {
  224.          return p1.fixed && p2.fixed;
  225.       }
  226.       
  227.       public function get _bx66() : Number
  228.       {
  229.          return _pv28._bx66;
  230.       }
  231.    }
  232. }
  233.