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

  1. package Code.org.cove.ape
  2. {
  3.    import flash.utils.getQualifiedClassName;
  4.    
  5.    public class _hu144 extends _xt337
  6.    {
  7.        
  8.       
  9.       protected var _resolvable:Boolean = true;
  10.       
  11.       private var collisionFunc:Function;
  12.       
  13.       private var collision:_aw439;
  14.       
  15.       internal var prev:_be271;
  16.       
  17.       internal var curr:_be271;
  18.       
  19.       private var _invMass:Number;
  20.       
  21.       private var _friction:Number;
  22.       
  23.       private var _multisample:int;
  24.       
  25.       internal var samp:_be271;
  26.       
  27.       private var _center:_be271;
  28.       
  29.       private var _fixed:Boolean;
  30.       
  31.       private var _collidable:Boolean;
  32.       
  33.       private var _kfr:Number;
  34.       
  35.       internal var interval:_ib293;
  36.       
  37.       private var _mass:Number;
  38.       
  39.       private var temp:_be271;
  40.       
  41.       public var onAreaFunc:Function;
  42.       
  43.       private var forces:_be271;
  44.       
  45.       public function _hu144(param1:Number, param2:Number, param3:Boolean, param4:Number, param5:Number, param6:Number)
  46.       {
  47.          _resolvable = true;
  48.          super();
  49.          if(getQualifiedClassName(this) == "org.cove.ape::AbstractParticle")
  50.          {
  51.             throw new ArgumentError("AbstractParticle can\'t be instantiated directly");
  52.          }
  53.          interval = new _ib293(0,0);
  54.          curr = new _be271(param1,param2);
  55.          prev = new _be271(param1,param2);
  56.          samp = new _be271();
  57.          temp = new _be271();
  58.          fixed = param3;
  59.          forces = new _be271();
  60.          collision = new _aw439(new _be271(),new _be271());
  61.          _ts56 = true;
  62.          this._oo379 = param4;
  63.          this._il244 = param5;
  64.          this._ao260 = param6;
  65.          setStyle();
  66.          _center = new _be271();
  67.          _multisample = 0;
  68.       }
  69.       
  70.       public function set _my161(param1:Function) : void
  71.       {
  72.          collisionFunc = param1;
  73.       }
  74.       
  75.       public function get _rx33() : _be271
  76.       {
  77.          return curr._tk193(prev);
  78.       }
  79.       
  80.       public function get _jt397() : Function
  81.       {
  82.          return collisionFunc;
  83.       }
  84.       
  85.       public function set _rx33(param1:_be271) : void
  86.       {
  87.          prev = curr._tk193(param1);
  88.       }
  89.       
  90.       public function _ev130(param1:_be271) : void
  91.       {
  92.          forces._uc210(param1._cl482(_uq347));
  93.       }
  94.       
  95.       public function set _ej28(param1:Number) : void
  96.       {
  97.          curr.x = param1;
  98.          prev.x = param1;
  99.       }
  100.       
  101.       internal function _gx160() : void
  102.       {
  103.          _hj251.INST.container.addChild(_sprite);
  104.       }
  105.       
  106.       public function get position() : _be271
  107.       {
  108.          return new _be271(curr.x,curr.y);
  109.       }
  110.       
  111.       public function get _il244() : Number
  112.       {
  113.          return _kfr;
  114.       }
  115.       
  116.       public function get _ts56() : Boolean
  117.       {
  118.          return _collidable;
  119.       }
  120.       
  121.       public function set position(param1:_be271) : void
  122.       {
  123.          curr.copy(param1);
  124.          prev.copy(param1);
  125.       }
  126.       
  127.       public function get center() : _be271
  128.       {
  129.          _center._rk329(_ej28,_th99);
  130.          return _center;
  131.       }
  132.       
  133.       public function _mb474(param1:_ms106, param2:Number = 0, param3:Number = 0, param4:Number = 0) : void
  134.       {
  135.          _sprite = param1;
  136.          param1.owner = this;
  137.          displayObjectRotation = param4;
  138.          displayObjectOffset = new _be271(param2,param3);
  139.       }
  140.       
  141.       public function set _il244(param1:Number) : void
  142.       {
  143.          _kfr = param1;
  144.       }
  145.       
  146.       public function get _th99() : Number
  147.       {
  148.          return curr.y;
  149.       }
  150.       
  151.       public function get _oo379() : Number
  152.       {
  153.          return _mass;
  154.       }
  155.       
  156.       public function get fixed() : Boolean
  157.       {
  158.          return _fixed;
  159.       }
  160.       
  161.       public function set _ts56(param1:Boolean) : void
  162.       {
  163.          _collidable = param1;
  164.       }
  165.       
  166.       public function get _ao260() : Number
  167.       {
  168.          return _friction;
  169.       }
  170.       
  171.       public function get _ej28() : Number
  172.       {
  173.          return curr.x;
  174.       }
  175.       
  176.       public function get _gj537() : Boolean
  177.       {
  178.          return _resolvable == true;
  179.       }
  180.       
  181.       public function _kv90(param1:_be271, param2:_be271, param3:_be271, param4:Number, param5:int, param6:_hu144) : void
  182.       {
  183.          curr._uc210(param1);
  184.          _rx33 = param2;
  185.       }
  186.       
  187.       public function _nx281() : void
  188.       {
  189.          var _loc1_:_be271 = null;
  190.          _loc1_ = curr._tk193(prev);
  191.          _rx33 = _loc1_;
  192.       }
  193.       
  194.       public function set _oo200(param1:int) : void
  195.       {
  196.          _multisample = param1;
  197.       }
  198.       
  199.       public function update(param1:Number) : void
  200.       {
  201.          var _loc2_:_be271 = null;
  202.          if(fixed)
  203.          {
  204.             return;
  205.          }
  206.          _ev130(_hj251.INST.force);
  207.          _pj361(_hj251.INST.masslessForce);
  208.          temp.copy(curr);
  209.          _loc2_ = _rx33._lv417(forces._oa518(param1));
  210.          curr._uc210(_loc2_._oa518(_hj251.INST._is335));
  211.          prev.copy(temp);
  212.          forces._rk329(0,0);
  213.       }
  214.       
  215.       public function get _oo200() : int
  216.       {
  217.          return _multisample;
  218.       }
  219.       
  220.       internal function get _uq347() : Number
  221.       {
  222.          return fixed ? 0 : _invMass;
  223.       }
  224.       
  225.       public function set _th99(param1:Number) : void
  226.       {
  227.          curr.y = param1;
  228.          prev.y = param1;
  229.       }
  230.       
  231.       public function set _oo379(param1:Number) : void
  232.       {
  233.          if(param1 <= 0)
  234.          {
  235.             throw new ArgumentError("mass may not be set <= 0");
  236.          }
  237.          _mass = param1;
  238.          _invMass = 1 / _mass;
  239.       }
  240.       
  241.       public function set fixed(param1:Boolean) : void
  242.       {
  243.          _fixed = param1;
  244.       }
  245.       
  246.       public function _pj361(param1:_be271) : void
  247.       {
  248.          forces._uc210(param1);
  249.       }
  250.       
  251.       internal function _ba316(param1:_be271) : _aw439
  252.       {
  253.          var _loc2_:_be271 = null;
  254.          var _loc3_:Number = NaN;
  255.          _loc2_ = _rx33;
  256.          _loc3_ = param1._gg418(_loc2_);
  257.          collision.vn = param1._cl482(_loc3_);
  258.          collision.vt = _loc2_._tk193(collision.vn);
  259.          return collision;
  260.       }
  261.       
  262.       public function set _ao260(param1:Number) : void
  263.       {
  264.          if(param1 < 0 || param1 > 1)
  265.          {
  266.             throw new ArgumentError("Legal friction must be >= 0 and <=1");
  267.          }
  268.          _friction = param1;
  269.       }
  270.    }
  271. }
  272.