home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / Frizzle_fraz.swf / scripts / Code / LOGIC / OBJECTS / ACTORS / BLOB / _hg469.as < prev    next >
Encoding:
Text File  |  2008-09-26  |  5.2 KB  |  186 lines

  1. package Code.LOGIC.OBJECTS.ACTORS.BLOB
  2. {
  3.    import Code.LOGIC.OBJECTS.ACTORS.RECTS._bk73;
  4.    import Code.LOGIC.OBJECTS.ACTORS.RECTS._dt98;
  5.    import Code.LOGIC.OBJECTS.ACTORS.RECTS._gg531;
  6.    import Code.LOGIC.OBJECTS.GRAPHICS._xt102;
  7.    import Code.org.cove.ape._be271;
  8.    import Code.org.cove.ape._hu144;
  9.    import Code.org.cove.ape._rv416;
  10.    import flash.geom.Point;
  11.    
  12.    public class _hg469 extends _la458
  13.    {
  14.       
  15.       public static const GREEN:int = 0;
  16.       
  17.       public static const YELLOW:int = 1;
  18.        
  19.       
  20.       private var tmpVector:_be271;
  21.       
  22.       private var timer:int;
  23.       
  24.       private var _color:int;
  25.       
  26.       public var graphics:_xt102;
  27.       
  28.       private var direction:int = 1;
  29.       
  30.       public function _hg469(param1:Object)
  31.       {
  32.          direction = 1;
  33.          super(param1);
  34.          initalState = param1.State;
  35.          _color = param1.color;
  36.          this.graphics = new _xt102(this);
  37.          _mb474(graphics);
  38.          this._my161 = _ct495;
  39.          State = param1.State;
  40.       }
  41.       
  42.       public static function _lu255() : Object
  43.       {
  44.          var _loc1_:Object = null;
  45.          return {
  46.             "toolClass":_hg469,
  47.             "name":"blob",
  48.             "params":{
  49.                "_tp253":0,
  50.                "radius":15,
  51.                "states":[["free",_la458.stFree],["jump",_la458.stJump],["fly",_la458.stFly],["move",_la458.stMove]],
  52.                "color":[["yellow",YELLOW],["green",GREEN]]
  53.             }
  54.          };
  55.       }
  56.       
  57.       public function _ct495(param1:_hu144, param2:_hu144) : void
  58.       {
  59.          var _loc3_:_rv416 = null;
  60.          var _loc4_:Number = NaN;
  61.          var _loc5_:Number = NaN;
  62.          var _loc6_:Number = NaN;
  63.          var _loc7_:Number = NaN;
  64.          var _loc8_:Number = NaN;
  65.          var _loc9_:Number = NaN;
  66.          var _loc10_:Number = NaN;
  67.          var _loc11_:Point = null;
  68.          var _loc12_:_be271 = null;
  69.          if(state != stJump)
  70.          {
  71.             return;
  72.          }
  73.          if(param2 is _gg531 && !(param2 is _dt98) && !(param2 is _bk73))
  74.          {
  75.             _loc3_ = _rv416(param2);
  76.             _loc4_ = _ej28;
  77.             _loc5_ = _th99;
  78.             _loc6_ = _loc3_._ej28;
  79.             _loc7_ = _loc3_._th99;
  80.             _loc8_ = _loc3_.width;
  81.             _loc9_ = _loc3_.height;
  82.             _loc10_ = radius;
  83.             if(_loc5_ < _loc7_ - _loc9_ / 2 && _loc4_ > _loc6_ - _loc8_ / 2 - _loc10_ * 2 && _loc4_ < _loc6_ + _loc8_ / 2 + _loc10_ * 2)
  84.             {
  85.                (_loc11_ = new Point(0,-15)).normalize(4);
  86.                _loc12_ = new _be271(_loc11_.x,_loc11_.y);
  87.                _rx33 = _loc12_;
  88.             }
  89.          }
  90.       }
  91.       
  92.       public function get color() : int
  93.       {
  94.          return _color;
  95.       }
  96.       
  97.       override public function _eu538() : Object
  98.       {
  99.          var _loc1_:Object = null;
  100.          _loc1_ = new Object();
  101.          _loc1_.prClass = "TActorBlob";
  102.          _loc1_.x = initalCoords.x;
  103.          _loc1_.y = initalCoords.y;
  104.          _loc1_.radius = radius;
  105.          _loc1_.State = initalState;
  106.          _loc1_.color = _color;
  107.          _loc1_._tp253 = _tp253;
  108.          return _loc1_;
  109.       }
  110.       
  111.       override public function _ur45() : Object
  112.       {
  113.          var _loc1_:Object = null;
  114.          _loc1_ = _lu255();
  115.          _loc1_.params.x = initalCoords.x;
  116.          _loc1_.params.y = initalCoords.y;
  117.          _loc1_.params.radius = radius;
  118.          _loc1_.params.color = _color;
  119.          _loc1_.params._tp253 = _tp253;
  120.          return _loc1_;
  121.       }
  122.       
  123.       override public function update(param1:Number) : void
  124.       {
  125.          super.update(param1);
  126.          switch(state)
  127.          {
  128.             case stMove:
  129.                ++timer;
  130.                _xk113 = 0.055 * direction;
  131.                if(timer > 70)
  132.                {
  133.                   direction *= -1;
  134.                   State = stDelay;
  135.                }
  136.                break;
  137.             case stDelay:
  138.                if(_xk113 > 0.05)
  139.                {
  140.                   break;
  141.                }
  142.                if(timer++ > 60)
  143.                {
  144.                   State = stMove;
  145.                }
  146.                break;
  147.             case stJump:
  148.             case stFly:
  149.          }
  150.       }
  151.       
  152.       override public function set State(param1:int) : void
  153.       {
  154.          super.State = param1;
  155.          switch(state)
  156.          {
  157.             case stMove:
  158.                timer = 0;
  159.                graphics.State = _xt102.stNormal;
  160.                break;
  161.             case stDelay:
  162.                timer = 0;
  163.                graphics.State = _xt102.stNormal;
  164.                break;
  165.             case stJump:
  166.                graphics.State = _xt102.stNormal;
  167.                break;
  168.             case stFly:
  169.                this.fixed = true;
  170.                graphics.State = _xt102.stNormal;
  171.                break;
  172.             case stSwim:
  173.                graphics.State = _xt102.stSwim;
  174.                break;
  175.             case stFree:
  176.                graphics.State = _xt102.stNormal;
  177.          }
  178.       }
  179.       
  180.       public function get _sn240() : int
  181.       {
  182.          return state;
  183.       }
  184.    }
  185. }
  186.