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

  1. package Code.org.cove.ape
  2. {
  3.    import flash.display.DisplayObjectContainer;
  4.    
  5.    public final class _hj251
  6.    {
  7.       
  8.       public static var INST:_hj251 = null;
  9.        
  10.       
  11.       private var _container:DisplayObjectContainer;
  12.       
  13.       private var _damping:Number;
  14.       
  15.       private var _constraintCollisionCycles:int;
  16.       
  17.       private var groups:Array;
  18.       
  19.       internal var masslessForce:_be271;
  20.       
  21.       private var _constraintCycles:int;
  22.       
  23.       internal var force:_be271;
  24.       
  25.       private var timeStep:Number;
  26.       
  27.       private var numGroups:int;
  28.       
  29.       public function _hj251()
  30.       {
  31.          super();
  32.       }
  33.       
  34.       public function get container() : DisplayObjectContainer
  35.       {
  36.          return _container;
  37.       }
  38.       
  39.       public function set container(param1:DisplayObjectContainer) : void
  40.       {
  41.          _container = param1;
  42.       }
  43.       
  44.       public function set _kx361(param1:int) : void
  45.       {
  46.          _constraintCycles = param1;
  47.       }
  48.       
  49.       public function set _px294(param1:int) : void
  50.       {
  51.          _constraintCollisionCycles = param1;
  52.       }
  53.       
  54.       public function _dm39() : void
  55.       {
  56.          var _loc1_:int = 0;
  57.          var _loc2_:int = 0;
  58.          _xq123();
  59.          _loc1_ = 0;
  60.          while(_loc1_ < _constraintCycles)
  61.          {
  62.             _kp242();
  63.             _loc1_++;
  64.          }
  65.          _loc2_ = 0;
  66.          while(_loc2_ < _constraintCollisionCycles)
  67.          {
  68.             _kp242();
  69.             _td446();
  70.             _loc2_++;
  71.          }
  72.       }
  73.       
  74.       public function init(param1:Number = 0.25) : void
  75.       {
  76.          timeStep = param1 * param1;
  77.          numGroups = 0;
  78.          groups = new Array();
  79.          force = new _be271(0,0);
  80.          masslessForce = new _be271(0,0);
  81.          _is335 = 1;
  82.          _constraintCycles = 0;
  83.          _constraintCollisionCycles = 1;
  84.       }
  85.       
  86.       public function get _px294() : int
  87.       {
  88.          return _constraintCollisionCycles;
  89.       }
  90.       
  91.       public function _xb207(param1:_yo331) : void
  92.       {
  93.          var _loc2_:int = 0;
  94.          _loc2_ = groups.indexOf(param1);
  95.          if(_loc2_ == -1)
  96.          {
  97.             return;
  98.          }
  99.          groups.splice(_loc2_,1);
  100.          param1._nt299 = false;
  101.          --numGroups;
  102.          param1._xe147();
  103.       }
  104.       
  105.       public function set _is335(param1:Number) : void
  106.       {
  107.          _damping = param1;
  108.       }
  109.       
  110.       private function _xq123() : void
  111.       {
  112.          var _loc1_:int = 0;
  113.          var _loc2_:_yo331 = null;
  114.          _loc1_ = 0;
  115.          while(_loc1_ < numGroups)
  116.          {
  117.             _loc2_ = groups[_loc1_];
  118.             _loc2_._xq123(timeStep);
  119.             _loc1_++;
  120.          }
  121.       }
  122.       
  123.       public function _ri20() : void
  124.       {
  125.          var _loc1_:int = 0;
  126.          var _loc2_:_yo331 = null;
  127.          while(numGroups > 0)
  128.          {
  129.             _loc1_ = int(groups.length - 1);
  130.             _loc2_ = groups[_loc1_];
  131.             groups.splice(_loc1_,1);
  132.             _loc2_._nt299 = false;
  133.             _loc2_._xe147();
  134.             --numGroups;
  135.          }
  136.       }
  137.       
  138.       private function _td446() : void
  139.       {
  140.          var _loc1_:int = 0;
  141.          var _loc2_:_yo331 = null;
  142.          _loc1_ = 0;
  143.          while(_loc1_ < numGroups)
  144.          {
  145.             _loc2_ = groups[_loc1_];
  146.             _loc2_._td446();
  147.             _loc1_++;
  148.          }
  149.       }
  150.       
  151.       public function get _kx361() : int
  152.       {
  153.          return _constraintCycles;
  154.       }
  155.       
  156.       public function _wr15() : void
  157.       {
  158.          var _loc1_:int = 0;
  159.          var _loc2_:_yo331 = null;
  160.          _loc1_ = 0;
  161.          while(_loc1_ < numGroups)
  162.          {
  163.             _loc2_ = groups[_loc1_];
  164.             _loc2_._wr15();
  165.             _loc1_++;
  166.          }
  167.       }
  168.       
  169.       public function get _is335() : Number
  170.       {
  171.          return _damping;
  172.       }
  173.       
  174.       public function _yd219(param1:_yo331) : void
  175.       {
  176.          groups.push(param1);
  177.          param1._nt299 = true;
  178.          ++numGroups;
  179.          param1.init();
  180.       }
  181.       
  182.       private function _kp242() : void
  183.       {
  184.          var _loc1_:int = 0;
  185.          var _loc2_:_yo331 = null;
  186.          _loc1_ = 0;
  187.          while(_loc1_ < numGroups)
  188.          {
  189.             _loc2_ = groups[_loc1_];
  190.             _loc2_._kp242();
  191.             _loc1_++;
  192.          }
  193.       }
  194.       
  195.       public function _pj361(param1:_be271) : void
  196.       {
  197.          masslessForce._uc210(param1);
  198.       }
  199.       
  200.       public function _ev130(param1:_be271) : void
  201.       {
  202.          force._uc210(param1);
  203.       }
  204.    }
  205. }
  206.