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

  1. package Code.org.cove.ape
  2. {
  3.    import Code.LIB._bm350;
  4.    import flash.display.Sprite;
  5.    
  6.    internal class _kp510 extends _rv416
  7.    {
  8.        
  9.       
  10.       private var _fixedEndLimit:Number;
  11.       
  12.       private var _rectScale:Number;
  13.       
  14.       private var rca:_be271;
  15.       
  16.       private var rcb:_be271;
  17.       
  18.       private var s:Number;
  19.       
  20.       private var parent:_ex17;
  21.       
  22.       private var scaleToLength:Boolean;
  23.       
  24.       private var p1:_hu144;
  25.       
  26.       private var p2:_hu144;
  27.       
  28.       private var lambda:_be271;
  29.       
  30.       private var _rectHeight:Number;
  31.       
  32.       private var avgVelocity:_be271;
  33.       
  34.       public function _kp510(param1:_hu144, param2:_hu144, param3:_ex17, param4:Number, param5:Number, param6:Boolean)
  35.       {
  36.          super(0,0,0,0,0,false);
  37.          this.p1 = param1;
  38.          this.p2 = param2;
  39.          lambda = new _be271(0,0);
  40.          avgVelocity = new _be271(0,0);
  41.          parent = param3;
  42.          this._rd100 = param5;
  43.          this._bx66 = param4;
  44.          this.scaleToLength = param6;
  45.          _uy312 = 0;
  46.          rca = new _be271();
  47.          rcb = new _be271();
  48.       }
  49.       
  50.       override public function get _rx33() : _be271
  51.       {
  52.          var _loc1_:_be271 = null;
  53.          var _loc2_:_be271 = null;
  54.          _loc1_ = p1._rx33;
  55.          _loc2_ = p2._rx33;
  56.          avgVelocity._rk329((_loc1_.x + _loc2_.x) / 2,(_loc1_.y + _loc2_.y) / 2);
  57.          return avgVelocity;
  58.       }
  59.       
  60.       override public function init() : void
  61.       {
  62.          var _loc1_:Sprite = null;
  63.          var _loc2_:Number = NaN;
  64.          var _loc3_:Number = NaN;
  65.          if(_sprite != null)
  66.          {
  67.             _gx160();
  68.          }
  69.          else
  70.          {
  71.             _loc1_ = new Sprite();
  72.             parent._ny250.addChild(_loc1_);
  73.             _loc1_.name = "inner";
  74.             _loc1_.mouseEnabled = false;
  75.             _loc2_ = parent._rn468 * _rd100;
  76.             _loc3_ = _bx66;
  77.             _loc1_.graphics.clear();
  78.             _loc1_.graphics.lineStyle(parent.lineThickness,parent.lineColor,parent.lineAlpha);
  79.             _loc1_.graphics.beginFill(parent.fillColor,parent.fillAlpha);
  80.             _loc1_.graphics.drawRect(-_loc2_ / 2 * _bm350._tc204,-_loc3_ / 2 * _bm350._tc204,_loc2_ * _bm350._tc204,_loc3_ * _bm350._tc204);
  81.             _loc1_.graphics.endFill();
  82.          }
  83.          _wr15();
  84.       }
  85.       
  86.       internal function set _rd100(param1:Number) : void
  87.       {
  88.          _rectScale = param1;
  89.       }
  90.       
  91.       override internal function _gx160() : void
  92.       {
  93.          _sprite.x = displayObjectOffset.x;
  94.          _sprite.y = displayObjectOffset.y;
  95.          _sprite.rotation = displayObjectRotation;
  96.          parent._ny250.addChild(_sprite);
  97.          _hj251.INST.container.addChild(parent._ny250);
  98.       }
  99.       
  100.       override public function _wr15() : void
  101.       {
  102.          var _loc1_:_be271 = null;
  103.          var _loc2_:Sprite = null;
  104.          _loc1_ = parent.center;
  105.          _loc2_ = parent._ny250;
  106.          _loc2_.x = _loc1_.x * _bm350._tc204;
  107.          _loc2_.y = _loc1_.y * _bm350._tc204;
  108.          _loc2_.rotation = parent.angle;
  109.       }
  110.       
  111.       override public function get _il244() : Number
  112.       {
  113.          return (p1._il244 + p2._il244) / 2;
  114.       }
  115.       
  116.       private function _gn429(param1:_be271) : Number
  117.       {
  118.          var _loc2_:_be271 = null;
  119.          var _loc3_:Number = NaN;
  120.          _loc2_ = p2.curr._tk193(p1.curr);
  121.          _loc3_ = _loc2_._gg418(param1._tk193(p1.curr)) / _loc2_._gg418(_loc2_);
  122.          return _ex374.clamp(_loc3_,0,1);
  123.       }
  124.       
  125.       private function _la455(param1:_rv416, param2:int) : void
  126.       {
  127.          var _loc3_:Number = NaN;
  128.          var _loc4_:Number = NaN;
  129.          var _loc5_:Array = null;
  130.          var _loc6_:Array = null;
  131.          var _loc7_:Number = NaN;
  132.          var _loc8_:Number = NaN;
  133.          var _loc9_:Number = NaN;
  134.          var _loc10_:Number = NaN;
  135.          var _loc11_:Number = NaN;
  136.          var _loc12_:Number = NaN;
  137.          var _loc13_:Number = NaN;
  138.          var _loc14_:Number = NaN;
  139.          _loc3_ = Number(param1.curr.x);
  140.          _loc4_ = Number(param1.curr.y);
  141.          _loc5_ = param1.axes;
  142.          _loc6_ = param1._pa457;
  143.          _loc7_ = _loc5_[0].x * _loc6_[0];
  144.          _loc8_ = _loc5_[0].y * _loc6_[0];
  145.          _loc9_ = _loc5_[1].x * _loc6_[1];
  146.          _loc10_ = _loc5_[1].y * _loc6_[1];
  147.          _loc11_ = _loc7_ - _loc9_;
  148.          _loc12_ = _loc8_ - _loc10_;
  149.          _loc13_ = _loc7_ + _loc9_;
  150.          _loc14_ = _loc8_ + _loc10_;
  151.          if(param2 == 0)
  152.          {
  153.             rca.x = _loc3_ - _loc13_;
  154.             rca.y = _loc4_ - _loc14_;
  155.             rcb.x = _loc3_ + _loc11_;
  156.             rcb.y = _loc4_ + _loc12_;
  157.          }
  158.          else if(param2 == 1)
  159.          {
  160.             rca.x = _loc3_ + _loc11_;
  161.             rca.y = _loc4_ + _loc12_;
  162.             rcb.x = _loc3_ + _loc13_;
  163.             rcb.y = _loc4_ + _loc14_;
  164.          }
  165.          else if(param2 == 2)
  166.          {
  167.             rca.x = _loc3_ + _loc13_;
  168.             rca.y = _loc4_ + _loc14_;
  169.             rcb.x = _loc3_ - _loc11_;
  170.             rcb.y = _loc4_ - _loc12_;
  171.          }
  172.          else if(param2 == 3)
  173.          {
  174.             rca.x = _loc3_ - _loc11_;
  175.             rca.y = _loc4_ - _loc12_;
  176.             rcb.x = _loc3_ - _loc13_;
  177.             rcb.y = _loc4_ - _loc14_;
  178.          }
  179.       }
  180.       
  181.       internal function get _bx66() : Number
  182.       {
  183.          return _rectHeight;
  184.       }
  185.       
  186.       override public function get _oo379() : Number
  187.       {
  188.          return (p1._oo379 + p2._oo379) / 2;
  189.       }
  190.       
  191.       internal function get _uy312() : Number
  192.       {
  193.          return _fixedEndLimit;
  194.       }
  195.       
  196.       override public function get _ao260() : Number
  197.       {
  198.          return (p1._ao260 + p2._ao260) / 2;
  199.       }
  200.       
  201.       internal function get _rd100() : Number
  202.       {
  203.          return _rectScale;
  204.       }
  205.       
  206.       override public function _kv90(param1:_be271, param2:_be271, param3:_be271, param4:Number, param5:int, param6:_hu144) : void
  207.       {
  208.          var _loc7_:Number = NaN;
  209.          var _loc8_:Number = NaN;
  210.          var _loc9_:Number = NaN;
  211.          var _loc10_:Number = NaN;
  212.          var _loc11_:_hu144 = null;
  213.          _loc7_ = _iq171(param6);
  214.          _loc8_ = 1 - _loc7_;
  215.          _loc9_ = _loc7_;
  216.          if(p1.fixed)
  217.          {
  218.             if(_loc9_ <= _uy312)
  219.             {
  220.                return;
  221.             }
  222.             lambda._rk329(param1.x / _loc9_,param1.y / _loc9_);
  223.             p2.curr._uc210(lambda);
  224.             p2._rx33 = param2;
  225.          }
  226.          else if(p2.fixed)
  227.          {
  228.             if(_loc8_ <= _uy312)
  229.             {
  230.                return;
  231.             }
  232.             lambda._rk329(param1.x / _loc8_,param1.y / _loc8_);
  233.             p1.curr._uc210(lambda);
  234.             p1._rx33 = param2;
  235.          }
  236.          else
  237.          {
  238.             if((_loc10_ = _loc8_ * _loc8_ + _loc9_ * _loc9_) == 0)
  239.             {
  240.                return;
  241.             }
  242.             lambda._rk329(param1.x / _loc10_,param1.y / _loc10_);
  243.             p1.curr._uc210(lambda._cl482(_loc8_));
  244.             p2.curr._uc210(lambda._cl482(_loc9_));
  245.             if(_loc7_ == 0.5)
  246.             {
  247.                p1._rx33 = param2;
  248.                p2._rx33 = param2;
  249.             }
  250.             else
  251.             {
  252.                (_loc11_ = _loc7_ < 0.5 ? p1 : p2)._rx33 = param2;
  253.             }
  254.          }
  255.       }
  256.       
  257.       private function _iq171(param1:_hu144) : Number
  258.       {
  259.          var _loc2_:Number = NaN;
  260.          var _loc3_:Number = NaN;
  261.          var _loc4_:Array = null;
  262.          var _loc5_:Number = NaN;
  263.          var _loc6_:int = 0;
  264.          var _loc7_:Number = NaN;
  265.          if(param1 is _lc38)
  266.          {
  267.             _loc2_ = _gn429(param1.curr);
  268.          }
  269.          else if(param1 is _rv416)
  270.          {
  271.             _loc4_ = new Array(4);
  272.             _loc5_ = Number.POSITIVE_INFINITY;
  273.             _loc6_ = 0;
  274.             while(_loc6_ < 4)
  275.             {
  276.                _la455(param1 as _rv416,_loc6_);
  277.                if((_loc7_ = _qr564()) < _loc5_)
  278.                {
  279.                   _loc5_ = _loc7_;
  280.                   _loc3_ = _loc6_;
  281.                   _loc4_[_loc6_] = s;
  282.                }
  283.                _loc6_++;
  284.             }
  285.             _loc2_ = Number(_loc4_[_loc3_]);
  286.          }
  287.          return _loc2_;
  288.       }
  289.       
  290.       internal function _ho479() : void
  291.       {
  292.          var _loc1_:_be271 = null;
  293.          _loc1_ = parent.center;
  294.          curr._rk329(_loc1_.x,_loc1_.y);
  295.          width = scaleToLength ? parent._rn468 * _rd100 : parent._uf253 * _rd100;
  296.          height = _bx66;
  297.          _yq99 = parent._yq99;
  298.       }
  299.       
  300.       override internal function get _uq347() : Number
  301.       {
  302.          if(p1.fixed && p2.fixed)
  303.          {
  304.             return 0;
  305.          }
  306.          return 1 / ((p1._oo379 + p2._oo379) / 2);
  307.       }
  308.       
  309.       internal function set _uy312(param1:Number) : void
  310.       {
  311.          _fixedEndLimit = param1;
  312.       }
  313.       
  314.       internal function set _bx66(param1:Number) : void
  315.       {
  316.          _rectHeight = param1;
  317.       }
  318.       
  319.       private function _qr564() : Number
  320.       {
  321.          var _loc1_:_be271 = null;
  322.          var _loc2_:_be271 = null;
  323.          var _loc3_:_be271 = null;
  324.          var _loc4_:_be271 = null;
  325.          var _loc5_:_be271 = null;
  326.          var _loc6_:_be271 = null;
  327.          var _loc7_:_be271 = null;
  328.          var _loc8_:Number = NaN;
  329.          var _loc9_:Number = NaN;
  330.          var _loc10_:Number = NaN;
  331.          var _loc11_:Number = NaN;
  332.          var _loc12_:Number = NaN;
  333.          var _loc13_:Number = NaN;
  334.          var _loc14_:Number = NaN;
  335.          var _loc15_:_be271 = null;
  336.          var _loc16_:_be271 = null;
  337.          var _loc17_:_be271 = null;
  338.          _loc1_ = p1.curr;
  339.          _loc2_ = p2.curr;
  340.          _loc3_ = rca;
  341.          _loc4_ = rcb;
  342.          _loc5_ = _loc2_._tk193(_loc1_);
  343.          _loc6_ = _loc4_._tk193(_loc3_);
  344.          _loc7_ = _loc1_._tk193(_loc3_);
  345.          _loc9_ = _loc5_._gg418(_loc5_);
  346.          _loc10_ = _loc6_._gg418(_loc6_);
  347.          _loc11_ = _loc6_._gg418(_loc7_);
  348.          _loc12_ = _loc5_._gg418(_loc7_);
  349.          _loc13_ = _loc5_._gg418(_loc6_);
  350.          if((_loc14_ = _loc9_ * _loc10_ - _loc13_ * _loc13_) != 0)
  351.          {
  352.             s = _ex374.clamp((_loc13_ * _loc11_ - _loc12_ * _loc10_) / _loc14_,0,1);
  353.          }
  354.          else
  355.          {
  356.             s = 0.5;
  357.          }
  358.          if((_loc8_ = (_loc13_ * s + _loc11_) / _loc10_) < 0)
  359.          {
  360.             _loc8_ = 0;
  361.             s = _ex374.clamp(-_loc12_ / _loc9_,0,1);
  362.          }
  363.          else if(_loc8_ > 0)
  364.          {
  365.             _loc8_ = 1;
  366.             s = _ex374.clamp((_loc13_ - _loc12_) / _loc9_,0,1);
  367.          }
  368.          _loc15_ = _loc1_._lv417(_loc5_._cl482(s));
  369.          _loc16_ = _loc3_._lv417(_loc6_._cl482(_loc8_));
  370.          _loc17_ = _loc15_._tk193(_loc16_);
  371.          return _loc17_._gg418(_loc17_);
  372.       }
  373.    }
  374. }
  375.