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

  1. package ENGINE.DISPLAY
  2. {
  3.    import ENGINE.CORE.OGlobal;
  4.    import flash.display.BitmapData;
  5.    import flash.display.Sprite;
  6.    import flash.geom.Matrix;
  7.    import flash.geom.Rectangle;
  8.    
  9.    public class OBM
  10.    {
  11.        
  12.       
  13.       public var iX:Number;
  14.       
  15.       public var iHeight:Number;
  16.       
  17.       public var iBM:BitmapData;
  18.       
  19.       public var iY:Number;
  20.       
  21.       public var iWidth:Number;
  22.       
  23.       public function OBM(param1:BitmapData = null, param2:Number = 0, param3:Number = 0, param4:Number = 0, param5:Number = 0)
  24.       {
  25.          super();
  26.          this.iBM = param1;
  27.          this.iX = param2;
  28.          this.iY = param3;
  29.          this.iWidth = param4;
  30.          this.iHeight = param5;
  31.       }
  32.       
  33.       public static function MakeFill(param1:Array) : OBM
  34.       {
  35.          var _loc2_:Sprite = null;
  36.          var _loc3_:Sprite = null;
  37.          var _loc4_:Number = NaN;
  38.          var _loc5_:Number = NaN;
  39.          var _loc6_:Number = NaN;
  40.          var _loc7_:Rectangle = null;
  41.          var _loc8_:Sprite = null;
  42.          var _loc9_:int = 0;
  43.          var _loc10_:int = 0;
  44.          var _loc11_:Number = NaN;
  45.          var _loc12_:Number = NaN;
  46.          var _loc13_:BitmapData = null;
  47.          var _loc14_:Matrix = null;
  48.          _loc2_ = new Sprite();
  49.          _loc3_ = param1[1][0](param1[1]);
  50.          _loc4_ = OGlobal.Scale * param1[2];
  51.          _loc5_ = OGlobal.ToGlobal(param1[4]);
  52.          _loc6_ = OGlobal.ToGlobal(param1[5]);
  53.          _loc3_.scaleX = _loc4_;
  54.          _loc3_.scaleY = _loc4_;
  55.          _loc3_.x *= OGlobal.Scale;
  56.          _loc3_.y *= OGlobal.Scale;
  57.          _loc3_.x += _loc5_;
  58.          _loc3_.y += _loc6_;
  59.          _loc2_.addChild(_loc3_);
  60.          _loc7_ = _loc3_.getBounds(_loc2_);
  61.          _loc2_.removeChild(_loc3_);
  62.          (_loc8_ = new Sprite()).graphics.beginBitmapFill(param1[3]);
  63.          _loc8_.graphics.drawRect(_loc7_.x - 1,_loc7_.y - 1,_loc7_.width + 2,_loc7_.height + 2);
  64.          _loc8_.graphics.endFill();
  65.          _loc8_.mask = _loc3_;
  66.          _loc2_.addChild(_loc8_);
  67.          _loc9_ = _loc7_.width + 4 + param1[6] * 2;
  68.          _loc10_ = _loc7_.height + 4 + param1[6] * 2;
  69.          _loc11_ = Math.floor(_loc7_.x);
  70.          _loc12_ = Math.floor(_loc7_.y);
  71.          _loc13_ = new BitmapData(_loc9_,_loc10_,true,0);
  72.          _loc14_ = new Matrix(1,0,0,1,-_loc11_ + 1 + param1[6],-_loc12_ + 1 + param1[6]);
  73.          _loc13_.draw(_loc2_,_loc14_);
  74.          return new OBM(_loc13_,_loc11_ - _loc5_ - 1 - param1[6],_loc12_ - _loc6_ - 1 - param1[6],_loc7_.width,_loc7_.height);
  75.       }
  76.       
  77.       public static function Make(param1:Array) : OBM
  78.       {
  79.          var _loc2_:Sprite = null;
  80.          var _loc3_:Sprite = null;
  81.          var _loc4_:Number = NaN;
  82.          var _loc5_:Number = NaN;
  83.          var _loc6_:Number = NaN;
  84.          var _loc7_:Rectangle = null;
  85.          var _loc8_:int = 0;
  86.          var _loc9_:int = 0;
  87.          var _loc10_:Number = NaN;
  88.          var _loc11_:Number = NaN;
  89.          var _loc12_:BitmapData = null;
  90.          var _loc13_:Matrix = null;
  91.          _loc2_ = new Sprite();
  92.          _loc3_ = param1[1][0](param1[1]);
  93.          _loc4_ = OGlobal.Scale * param1[2];
  94.          _loc5_ = OGlobal.ToGlobal(param1[3]);
  95.          _loc6_ = OGlobal.ToGlobal(param1[4]);
  96.          _loc3_.scaleX = _loc4_;
  97.          _loc3_.scaleY = _loc4_;
  98.          _loc3_.x *= OGlobal.Scale;
  99.          _loc3_.y *= OGlobal.Scale;
  100.          _loc3_.x += _loc5_;
  101.          _loc3_.y += _loc6_;
  102.          _loc2_.addChild(_loc3_);
  103.          _loc8_ = (_loc7_ = _loc3_.getBounds(_loc2_)).width + 4 + param1[5] * 2;
  104.          _loc9_ = _loc7_.height + 4 + param1[5] * 2;
  105.          _loc10_ = Math.floor(_loc7_.x);
  106.          _loc11_ = Math.floor(_loc7_.y);
  107.          _loc12_ = new BitmapData(_loc8_,_loc9_,true,0);
  108.          _loc13_ = new Matrix(1,0,0,1,-_loc10_ + 1 + param1[5],-_loc11_ + 1 + param1[5]);
  109.          _loc12_.draw(_loc2_,_loc13_);
  110.          return new OBM(_loc12_,_loc10_ - _loc5_ - 1 - param1[5],_loc11_ - _loc6_ - 1 - param1[5],_loc7_.width,_loc7_.height);
  111.       }
  112.       
  113.       public function Clone() : OBM
  114.       {
  115.          var _loc1_:BitmapData = null;
  116.          _loc1_ = this.iBM.clone();
  117.          return new OBM(_loc1_,this.iX,this.iY,this.iWidth,this.iHeight);
  118.       }
  119.    }
  120. }
  121.