home *** CD-ROM | disk | FTP | other *** search
- package ENGINE.DISPLAY
- {
- import ENGINE.CORE.OGlobal;
- import flash.display.BitmapData;
- import flash.display.Sprite;
- import flash.geom.Matrix;
- import flash.geom.Rectangle;
-
- public class OBM
- {
-
-
- public var iX:Number;
-
- public var iHeight:Number;
-
- public var iBM:BitmapData;
-
- public var iY:Number;
-
- public var iWidth:Number;
-
- public function OBM(param1:BitmapData = null, param2:Number = 0, param3:Number = 0, param4:Number = 0, param5:Number = 0)
- {
- super();
- this.iBM = param1;
- this.iX = param2;
- this.iY = param3;
- this.iWidth = param4;
- this.iHeight = param5;
- }
-
- public static function MakeFill(param1:Array) : OBM
- {
- var _loc2_:Sprite = null;
- var _loc3_:Sprite = null;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- var _loc6_:Number = NaN;
- var _loc7_:Rectangle = null;
- var _loc8_:Sprite = null;
- var _loc9_:int = 0;
- var _loc10_:int = 0;
- var _loc11_:Number = NaN;
- var _loc12_:Number = NaN;
- var _loc13_:BitmapData = null;
- var _loc14_:Matrix = null;
- _loc2_ = new Sprite();
- _loc3_ = param1[1][0](param1[1]);
- _loc4_ = OGlobal.Scale * param1[2];
- _loc5_ = OGlobal.ToGlobal(param1[4]);
- _loc6_ = OGlobal.ToGlobal(param1[5]);
- _loc3_.scaleX = _loc4_;
- _loc3_.scaleY = _loc4_;
- _loc3_.x *= OGlobal.Scale;
- _loc3_.y *= OGlobal.Scale;
- _loc3_.x += _loc5_;
- _loc3_.y += _loc6_;
- _loc2_.addChild(_loc3_);
- _loc7_ = _loc3_.getBounds(_loc2_);
- _loc2_.removeChild(_loc3_);
- (_loc8_ = new Sprite()).graphics.beginBitmapFill(param1[3]);
- _loc8_.graphics.drawRect(_loc7_.x - 1,_loc7_.y - 1,_loc7_.width + 2,_loc7_.height + 2);
- _loc8_.graphics.endFill();
- _loc8_.mask = _loc3_;
- _loc2_.addChild(_loc8_);
- _loc9_ = _loc7_.width + 4 + param1[6] * 2;
- _loc10_ = _loc7_.height + 4 + param1[6] * 2;
- _loc11_ = Math.floor(_loc7_.x);
- _loc12_ = Math.floor(_loc7_.y);
- _loc13_ = new BitmapData(_loc9_,_loc10_,true,0);
- _loc14_ = new Matrix(1,0,0,1,-_loc11_ + 1 + param1[6],-_loc12_ + 1 + param1[6]);
- _loc13_.draw(_loc2_,_loc14_);
- return new OBM(_loc13_,_loc11_ - _loc5_ - 1 - param1[6],_loc12_ - _loc6_ - 1 - param1[6],_loc7_.width,_loc7_.height);
- }
-
- public static function Make(param1:Array) : OBM
- {
- var _loc2_:Sprite = null;
- var _loc3_:Sprite = null;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- var _loc6_:Number = NaN;
- var _loc7_:Rectangle = null;
- var _loc8_:int = 0;
- var _loc9_:int = 0;
- var _loc10_:Number = NaN;
- var _loc11_:Number = NaN;
- var _loc12_:BitmapData = null;
- var _loc13_:Matrix = null;
- _loc2_ = new Sprite();
- _loc3_ = param1[1][0](param1[1]);
- _loc4_ = OGlobal.Scale * param1[2];
- _loc5_ = OGlobal.ToGlobal(param1[3]);
- _loc6_ = OGlobal.ToGlobal(param1[4]);
- _loc3_.scaleX = _loc4_;
- _loc3_.scaleY = _loc4_;
- _loc3_.x *= OGlobal.Scale;
- _loc3_.y *= OGlobal.Scale;
- _loc3_.x += _loc5_;
- _loc3_.y += _loc6_;
- _loc2_.addChild(_loc3_);
- _loc8_ = (_loc7_ = _loc3_.getBounds(_loc2_)).width + 4 + param1[5] * 2;
- _loc9_ = _loc7_.height + 4 + param1[5] * 2;
- _loc10_ = Math.floor(_loc7_.x);
- _loc11_ = Math.floor(_loc7_.y);
- _loc12_ = new BitmapData(_loc8_,_loc9_,true,0);
- _loc13_ = new Matrix(1,0,0,1,-_loc10_ + 1 + param1[5],-_loc11_ + 1 + param1[5]);
- _loc12_.draw(_loc2_,_loc13_);
- return new OBM(_loc12_,_loc10_ - _loc5_ - 1 - param1[5],_loc11_ - _loc6_ - 1 - param1[5],_loc7_.width,_loc7_.height);
- }
-
- public function Clone() : OBM
- {
- var _loc1_:BitmapData = null;
- _loc1_ = this.iBM.clone();
- return new OBM(_loc1_,this.iX,this.iY,this.iWidth,this.iHeight);
- }
- }
- }
-