home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / Clusterz / Clusterz.swf / scripts / ENGINE / DISPLAY / OSprite.as < prev   
Encoding:
Text File  |  2008-09-12  |  3.4 KB  |  129 lines

  1. package ENGINE.DISPLAY
  2. {
  3.    import ENGINE.CORE.OGlobal;
  4.    import flash.display.DisplayObject;
  5.    import flash.display.Sprite;
  6.    
  7.    public class OSprite extends Sprite implements IDisplayObject
  8.    {
  9.        
  10.       
  11.       private var iY:Number = 0;
  12.       
  13.       private var iX:Number = 0;
  14.       
  15.       public function OSprite()
  16.       {
  17.          iX = 0;
  18.          iY = 0;
  19.          super();
  20.       }
  21.       
  22.       public static function Make(param1:Array) : OSprite
  23.       {
  24.          var _loc2_:OSprite = null;
  25.          var _loc3_:int = 0;
  26.          var _loc4_:int = 0;
  27.          _loc2_ = new OSprite();
  28.          _loc3_ = int(param1[1].length);
  29.          _loc4_ = 0;
  30.          while(_loc4_ < _loc3_)
  31.          {
  32.             _loc2_.addChild(param1[1][_loc4_][0](param1[1][_loc4_]));
  33.             _loc4_++;
  34.          }
  35.          _loc2_.Pos(param1[2],param1[3]);
  36.          return _loc2_;
  37.       }
  38.       
  39.       public function get prVisible() : Boolean
  40.       {
  41.          return this.visible;
  42.       }
  43.       
  44.       public function set prX(param1:Number) : void
  45.       {
  46.          this.iX = param1;
  47.          this.x = param1 * OGlobal.Scale;
  48.       }
  49.       
  50.       public function set prY(param1:Number) : void
  51.       {
  52.          this.iY = param1;
  53.          this.y = param1 * OGlobal.Scale;
  54.       }
  55.       
  56.       public function Pos(param1:Number, param2:Number) : void
  57.       {
  58.          this.iX = param1;
  59.          this.iY = param2;
  60.          this.x = this.iX * OGlobal.Scale;
  61.          this.y = this.iY * OGlobal.Scale;
  62.       }
  63.       
  64.       public function set prVisible(param1:Boolean) : void
  65.       {
  66.          this.visible = param1;
  67.       }
  68.       
  69.       public function lineStyle(param1:Number, param2:uint = 0, param3:Number = 1, param4:Boolean = false, param5:String = "normal", param6:String = null, param7:String = null, param8:Number = 3) : void
  70.       {
  71.          this.graphics.lineStyle(param1 * OGlobal.Scale,param2,param3,param4,param5,param6,param7,param8 * OGlobal.Scale);
  72.       }
  73.       
  74.       public function drawCircle(param1:Number, param2:Number, param3:Number) : void
  75.       {
  76.          this.graphics.drawCircle(param1 * OGlobal.Scale,param2 * OGlobal.Scale,param3 * OGlobal.Scale);
  77.       }
  78.       
  79.       public function moveTo(param1:Number, param2:Number) : void
  80.       {
  81.          this.graphics.moveTo(param1 * OGlobal.Scale,param2 * OGlobal.Scale);
  82.       }
  83.       
  84.       public function get prX() : Number
  85.       {
  86.          return this.iX;
  87.       }
  88.       
  89.       public function get prY() : Number
  90.       {
  91.          return this.iY;
  92.       }
  93.       
  94.       public function Free() : void
  95.       {
  96.          var _loc1_:DisplayObject = null;
  97.          while(this.numChildren)
  98.          {
  99.             _loc1_ = this.getChildAt(0);
  100.             if(_loc1_ is OSprite)
  101.             {
  102.                (_loc1_ as OSprite).Free();
  103.             }
  104.             this.removeChildAt(0);
  105.          }
  106.       }
  107.       
  108.       public function lineTo(param1:Number, param2:Number) : void
  109.       {
  110.          this.graphics.lineTo(param1 * OGlobal.Scale,param2 * OGlobal.Scale);
  111.       }
  112.       
  113.       public function get prHeight() : Number
  114.       {
  115.          return this.height / OGlobal.Scale;
  116.       }
  117.       
  118.       public function get prWidth() : Number
  119.       {
  120.          return this.width / OGlobal.Scale;
  121.       }
  122.       
  123.       public function Move(param1:Number, param2:Number) : void
  124.       {
  125.          Pos(this.iX + param1,this.iY + param2);
  126.       }
  127.    }
  128. }
  129.