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

  1. package ENGINE.DISPLAY
  2. {
  3.    import ENGINE.CORE.OGlobal;
  4.    import ENGINE.DISPLAY.EFFECTS.OEffects;
  5.    import flash.display.BlendMode;
  6.    import flash.display.Sprite;
  7.    import flash.geom.Matrix;
  8.    import flash.geom.Rectangle;
  9.    import flash.text.*;
  10.    
  11.    public class ODisplay
  12.    {
  13.        
  14.       
  15.       public function ODisplay()
  16.       {
  17.          super();
  18.       }
  19.       
  20.       public static function SpriteErase(param1:Array) : Sprite
  21.       {
  22.          var _loc2_:Sprite = null;
  23.          var _loc3_:Sprite = null;
  24.          var _loc4_:Sprite = null;
  25.          var _loc5_:Sprite = null;
  26.          _loc2_ = new Sprite();
  27.          _loc3_ = new Sprite();
  28.          _loc3_.blendMode = BlendMode.LAYER;
  29.          _loc4_ = param1[1][0](param1[1]);
  30.          (_loc5_ = param1[2][0](param1[2])).blendMode = BlendMode.ERASE;
  31.          _loc3_.addChild(_loc4_);
  32.          _loc3_.addChild(_loc5_);
  33.          _loc2_.addChild(_loc3_);
  34.          return _loc2_;
  35.       }
  36.       
  37.       public static function HSBToRGB(param1:Number, param2:Number, param3:Number) : uint
  38.       {
  39.          var _loc4_:int = 0;
  40.          var _loc5_:Number = NaN;
  41.          var _loc6_:Number = NaN;
  42.          var _loc7_:Number = NaN;
  43.          var _loc8_:Number = NaN;
  44.          var _loc9_:Number = NaN;
  45.          var _loc10_:int = 0;
  46.          var _loc11_:int = 0;
  47.          var _loc12_:int = 0;
  48.          param1 %= 360;
  49.          if(param2 > 1)
  50.          {
  51.             param2 = 1;
  52.          }
  53.          if(param3 > 1)
  54.          {
  55.             param3 = 1;
  56.          }
  57.          if(param2 == 0)
  58.          {
  59.             return (_loc4_ = param3 * 255) << 16 | _loc4_ << 8 | _loc4_;
  60.          }
  61.          if(param1 == 360)
  62.          {
  63.             param1 = 0;
  64.          }
  65.          else
  66.          {
  67.             param1 /= 60;
  68.          }
  69.          _loc5_ = Math.floor(param1);
  70.          _loc6_ = param1 - _loc5_;
  71.          _loc7_ = param3 * (1 - param2);
  72.          _loc8_ = param3 * (1 - param2 * _loc6_);
  73.          _loc9_ = param3 * (1 - param2 * (1 - _loc6_));
  74.          switch(_loc5_)
  75.          {
  76.             case 0:
  77.                _loc10_ = param3 * 255;
  78.                _loc11_ = _loc9_ * 255;
  79.                _loc12_ = _loc7_ * 255;
  80.                break;
  81.             case 1:
  82.                _loc10_ = _loc8_ * 255;
  83.                _loc11_ = param3 * 255;
  84.                _loc12_ = _loc7_ * 255;
  85.                break;
  86.             case 2:
  87.                _loc10_ = _loc7_ * 255;
  88.                _loc11_ = param3 * 255;
  89.                _loc12_ = _loc9_ * 255;
  90.                break;
  91.             case 3:
  92.                _loc10_ = _loc7_ * 255;
  93.                _loc11_ = _loc8_ * 255;
  94.                _loc12_ = param3 * 255;
  95.                break;
  96.             case 4:
  97.                _loc10_ = _loc9_ * 255;
  98.                _loc11_ = _loc7_ * 255;
  99.                _loc12_ = param3 * 255;
  100.                break;
  101.             case 5:
  102.                _loc10_ = param3 * 255;
  103.                _loc11_ = _loc7_ * 255;
  104.                _loc12_ = _loc8_ * 255;
  105.          }
  106.          return _loc10_ << 16 | _loc11_ << 8 | _loc12_;
  107.       }
  108.       
  109.       public static function OBitmapXBorderSprite(param1:Array) : OBitmap
  110.       {
  111.          return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteXBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[15],param1[16]],[null,[ODisplay.SpriteInRect,[ODisplay.SpriteLib,param1[9]],param1[10],param1[1],param1[2]],param1[9],param1[11],param1[12],param1[13],param1[14],param1[15],param1[16]]]]);
  112.       }
  113.       
  114.       public static function OBitmapAngleFrameSprite(param1:Array) : OBitmap
  115.       {
  116.          return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteAngleRect,param1[1] - param1[4] * 2,param1[2] - param1[4] * 2,param1[3] * (param1[1] - param1[4] * 2) / param1[1]],1,param1[5],param1[9],param1[10],param1[11],param1[18] + param1[4],param1[19] + param1[4]],[null,[ODisplay.SpriteAngleBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[18],param1[19]],[null,[ODisplay.SpriteInRect,[ODisplay.SpriteLib,param1[12]],param1[13],param1[1],param1[2]],param1[13],param1[14],param1[15],param1[16],param1[17],param1[18],param1[19]]]]);
  117.       }
  118.       
  119.       public static function OBitmapXBorder(param1:Array) : OBitmap
  120.       {
  121.          return OBitmapMake([null,[SpriteXBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[9],param1[10]]);
  122.       }
  123.       
  124.       public static function OBitmapAngleFrameText(param1:Array) : OBitmap
  125.       {
  126.          return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteAngleRect,param1[1] - param1[4] * 2,param1[2] - param1[4] * 2,param1[3] * (param1[1] - param1[4] * 2) / param1[1]],1,param1[5],param1[9],param1[10],param1[11],param1[20] + param1[4],param1[21] + param1[4]],[null,[ODisplay.SpriteAngleBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[20],param1[21]],[null,[ODisplay.SpriteTextInRect,param1[12],param1[13],param1[14],param1[15],param1[1],param1[2]],1,param1[16],param1[17],param1[18],param1[19],param1[20],param1[21]]]]);
  127.       }
  128.       
  129.       public static function OBitmapRoundFrameText(param1:Array) : OBitmap
  130.       {
  131.          if(param1[4])
  132.          {
  133.             return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteRoundBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[20],param1[21]],[null,[ODisplay.SpriteRoundRect,param1[1] - param1[4] * 2,param1[2] - param1[4] * 2,param1[3] - param1[4] - 2],1,param1[5],param1[9],param1[10],param1[11],param1[20] + param1[4],param1[21] + param1[4]],[null,[ODisplay.SpriteTextInRect,param1[12],param1[13],param1[14],param1[15],param1[1],param1[2]],1,param1[16],param1[17],param1[18],param1[19],param1[20],param1[21]]]]);
  134.          }
  135.          return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteRoundRect,param1[1],param1[2],param1[3]],1,param1[5],param1[9],param1[10],param1[11],param1[20] + param1[4],param1[21] + param1[4]],[null,[ODisplay.SpriteTextInRect,param1[12],param1[13],param1[14],param1[15],param1[1],param1[2]],1,param1[16],param1[17],param1[18],param1[19],param1[20],param1[21]]]]);
  136.       }
  137.       
  138.       public static function SpriteFillRect(param1:Array) : Sprite
  139.       {
  140.          var _loc2_:Sprite = null;
  141.          var _loc3_:Sprite = null;
  142.          var _loc4_:Rectangle = null;
  143.          var _loc5_:Number = NaN;
  144.          _loc2_ = new Sprite();
  145.          _loc3_ = param1[1][0](param1[1]);
  146.          _loc2_.addChild(_loc3_);
  147.          _loc4_ = _loc3_.getBounds(_loc2_);
  148.          _loc5_ = Math.max(param1[2],param1[3]) / Math.max(_loc4_.width,_loc4_.height);
  149.          _loc3_.scaleX = _loc5_;
  150.          _loc3_.scaleY = _loc5_;
  151.          _loc4_ = _loc3_.getBounds(_loc2_);
  152.          _loc2_.removeChild(_loc3_);
  153.          _loc3_.x += (param1[2] - _loc4_.width) / 2;
  154.          _loc3_.y += (param1[3] - _loc4_.height) / 2;
  155.          return _loc3_;
  156.       }
  157.       
  158.       public static function TextRect(param1:*, param2:Number, param3:Number, param4:String) : Rectangle
  159.       {
  160.          var _loc5_:Sprite = null;
  161.          var _loc6_:TextField = null;
  162.          var _loc7_:TextFormat = null;
  163.          if((_loc5_ = param1 is Sprite ? param1 as Sprite : new (param1 as Class)()).getChildAt(0) is TextField)
  164.          {
  165.             (_loc6_ = _loc5_.getChildAt(0) as TextField).autoSize = TextFieldAutoSize.LEFT;
  166.             _loc6_.text = param4;
  167.             (_loc7_ = _loc6_.defaultTextFormat).size = param2;
  168.             _loc7_.letterSpacing = param3;
  169.             _loc6_.setTextFormat(_loc7_);
  170.             return _loc5_.getBounds(_loc5_);
  171.          }
  172.          return null;
  173.       }
  174.       
  175.       public static function OBitmapXBorderText(param1:Array) : OBitmap
  176.       {
  177.          return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteXBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[17],param1[18]],[null,[ODisplay.SpriteTextInRect,param1[9],param1[10],param1[11],param1[12],param1[1],param1[2]],1,param1[13],param1[14],param1[15],param1[16],param1[17],param1[18]]]]);
  178.       }
  179.       
  180.       public static function OBitmapRoundRect(param1:Array) : OBitmap
  181.       {
  182.          return OBitmapMake([null,[SpriteRoundRect,param1[1],param1[2],param1[3]],1,param1[4],param1[5],param1[6],param1[7],param1[8],param1[9]]);
  183.       }
  184.       
  185.       public static function OBitmapAngleFrame(param1:Array) : OBitmap
  186.       {
  187.          return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteAngleBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[12],param1[13]],[null,[ODisplay.SpriteAngleRect,param1[1] - param1[4] * 2,param1[2] - param1[4] * 2,param1[3] * (param1[1] - param1[4] * 2) / param1[1]],1,param1[5],param1[9],param1[10],param1[11],param1[12] + param1[4],param1[13] + param1[4]]]]);
  188.       }
  189.       
  190.       public static function HSBAToRGBA(param1:Number, param2:Number, param3:Number, param4:Number) : uint
  191.       {
  192.          var _loc5_:uint = 0;
  193.          var _loc6_:uint = 0;
  194.          _loc5_ = HSBToRGB(param1,param2,param3);
  195.          _loc6_ = uint((_loc6_ = 255 * param4) << 24);
  196.          return _loc5_ + _loc6_;
  197.       }
  198.       
  199.       public static function OBitmapTextAlign(param1:Array) : OBitmap
  200.       {
  201.          return OBitmapMake([null,[ODisplay.SpriteTextAlign,param1[1],param1[2],param1[3],param1[4],param1[5],param1[6],param1[11],param1[12]],1,param1[7],param1[8],param1[9],param1[10],param1[13],param1[14]]);
  202.       }
  203.       
  204.       public static function OBitmapList(param1:Array) : OBitmap
  205.       {
  206.          var _loc2_:OBM = null;
  207.          var _loc3_:Number = NaN;
  208.          var _loc4_:Number = NaN;
  209.          var _loc5_:int = 0;
  210.          var _loc6_:OBM = null;
  211.          var _loc7_:Matrix = null;
  212.          _loc2_ = OEffects.Make(param1[1][0]);
  213.          _loc3_ = _loc2_.iX + param1[1][0][7] * OGlobal.Scale;
  214.          _loc4_ = _loc2_.iY + param1[1][0][8] * OGlobal.Scale;
  215.          _loc5_ = 1;
  216.          while(_loc5_ < param1[1].length)
  217.          {
  218.             _loc6_ = OEffects.Make(param1[1][_loc5_]);
  219.             _loc7_ = new Matrix(1,0,0,1,param1[1][_loc5_][7] * OGlobal.Scale + _loc6_.iX - _loc3_,param1[1][_loc5_][8] * OGlobal.Scale + _loc6_.iY - _loc4_);
  220.             _loc2_.iBM.draw(_loc6_.iBM,_loc7_);
  221.             _loc5_++;
  222.          }
  223.          return new OBitmap(_loc2_,param1[1][0][7],param1[1][0][8]);
  224.       }
  225.       
  226.       public static function SpriteLibList(param1:Array) : Sprite
  227.       {
  228.          var _loc2_:Sprite = null;
  229.          _loc2_ = param1[1] is Sprite ? param1[1] as Sprite : new (param1[1] as Class)();
  230.          if(param1[2] >= _loc2_.numChildren)
  231.          {
  232.             return null;
  233.          }
  234.          return _loc2_.getChildAt(param1[2]) as Sprite;
  235.       }
  236.       
  237.       public static function SpriteXBorder(param1:Array) : Sprite
  238.       {
  239.          var _loc2_:Sprite = null;
  240.          _loc2_ = new Sprite();
  241.          _loc2_.graphics.lineStyle(param1[4]);
  242.          _loc2_.graphics.moveTo(0,param1[3]);
  243.          _loc2_.graphics.lineTo(param1[1],param1[3]);
  244.          _loc2_.graphics.moveTo(0,param1[2] - param1[3]);
  245.          _loc2_.graphics.lineTo(param1[1],param1[2] - param1[3]);
  246.          _loc2_.graphics.moveTo(param1[3],0);
  247.          _loc2_.graphics.lineTo(param1[3],param1[2]);
  248.          _loc2_.graphics.moveTo(param1[1] - param1[3],0);
  249.          _loc2_.graphics.lineTo(param1[1] - param1[3],param1[2]);
  250.          return _loc2_;
  251.       }
  252.       
  253.       public static function SpriteLib(param1:Array) : Sprite
  254.       {
  255.          return param1[1] is Sprite ? param1[1] as Sprite : new (param1[1] as Class)();
  256.       }
  257.       
  258.       public static function OBitmapAngleBorder(param1:Array) : OBitmap
  259.       {
  260.          return OBitmapMake([null,[SpriteAngleBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[9],param1[10]]);
  261.       }
  262.       
  263.       public static function OBitmapRoundBorder(param1:Array) : OBitmap
  264.       {
  265.          return OBitmapMake([null,[SpriteRoundBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[9],param1[10]]);
  266.       }
  267.       
  268.       public static function SpriteScale(param1:Array) : Sprite
  269.       {
  270.          var _loc2_:Sprite = null;
  271.          _loc2_ = param1[1][0](param1[1]);
  272.          _loc2_.scaleX = param1[2];
  273.          _loc2_.scaleY = param1[2];
  274.          return _loc2_;
  275.       }
  276.       
  277.       public static function IDisplayObjectMake(param1:Array) : *
  278.       {
  279.          var _loc2_:IDisplayObject = null;
  280.          _loc2_ = param1[1][0](param1[1]);
  281.          _loc2_.Pos(param1[2],param1[3]);
  282.          return _loc2_;
  283.       }
  284.       
  285.       public static function SpriteAlign(param1:Array) : Sprite
  286.       {
  287.          var _loc2_:Sprite = null;
  288.          var _loc3_:Sprite = null;
  289.          var _loc4_:Rectangle = null;
  290.          _loc2_ = new Sprite();
  291.          _loc3_ = param1[1][0](param1[1]);
  292.          _loc3_.scaleX = param1[2];
  293.          _loc3_.scaleY = param1[2];
  294.          _loc2_.addChild(_loc3_);
  295.          _loc4_ = _loc3_.getBounds(_loc2_);
  296.          _loc2_.removeChild(_loc3_);
  297.          switch(param1[3])
  298.          {
  299.             case 1:
  300.                _loc3_.x += (param1[5] - _loc4_.width) / 2;
  301.                break;
  302.             case 2:
  303.                _loc3_.x += param1[5] - _loc4_.width;
  304.          }
  305.          switch(param1[4])
  306.          {
  307.             case 1:
  308.                _loc3_.y += (param1[6] - _loc4_.height) / 2;
  309.                break;
  310.             case 2:
  311.                _loc3_.y += param1[6] - _loc4_.height;
  312.          }
  313.          return _loc3_;
  314.       }
  315.       
  316.       public static function OBitmapAngleRect(param1:Array) : OBitmap
  317.       {
  318.          return OBitmapMake([null,[SpriteAngleRect,param1[1],param1[2],param1[3]],1,param1[4],param1[5],param1[6],param1[7],param1[8],param1[9]]);
  319.       }
  320.       
  321.       public static function SpriteRect(param1:Array) : Sprite
  322.       {
  323.          var _loc2_:Sprite = null;
  324.          _loc2_ = new Sprite();
  325.          _loc2_.graphics.beginFill(0);
  326.          _loc2_.graphics.drawRect(0,0,param1[1],param1[2]);
  327.          return _loc2_;
  328.       }
  329.       
  330.       public static function OBitmapSpriteFillRect(param1:Array) : OBitmap
  331.       {
  332.          var _loc2_:Sprite = null;
  333.          _loc2_ = ODisplay.SpriteFillRect([null,param1[3],param1[1],param1[2]]);
  334.          return OBitmapMake([null,[ODisplay.SpriteFillRect,param1[3],param1[1],param1[2]],_loc2_.scaleX,param1[4],param1[5],param1[6],param1[7],param1[8],param1[9]]);
  335.       }
  336.       
  337.       public static function OBitmapText(param1:Array) : OBitmap
  338.       {
  339.          return OBitmapMake([null,[ODisplay.SpriteText,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[9],param1[10]]);
  340.       }
  341.       
  342.       public static function OBitmapMake(param1:Array) : OBitmap
  343.       {
  344.          return new OBitmap(OEffects.Make(param1),param1[7],param1[8]);
  345.       }
  346.       
  347.       public static function SpriteRoundRect(param1:Array) : Sprite
  348.       {
  349.          var _loc2_:Sprite = null;
  350.          _loc2_ = new Sprite();
  351.          _loc2_.graphics.beginFill(0);
  352.          _loc2_.graphics.drawRoundRect(0,0,param1[1],param1[2],param1[3]);
  353.          return _loc2_;
  354.       }
  355.       
  356.       public static function SpriteInRect(param1:Array) : Sprite
  357.       {
  358.          var _loc2_:Sprite = null;
  359.          var _loc3_:Sprite = null;
  360.          var _loc4_:Rectangle = null;
  361.          _loc2_ = new Sprite();
  362.          _loc3_ = param1[1][0](param1[1]);
  363.          _loc3_.scaleX = param1[2];
  364.          _loc3_.scaleY = param1[2];
  365.          _loc2_.addChild(_loc3_);
  366.          _loc4_ = _loc3_.getBounds(_loc2_);
  367.          _loc2_.removeChild(_loc3_);
  368.          _loc3_.x += (param1[3] - _loc4_.width) / 2;
  369.          _loc3_.y += (param1[4] - _loc4_.height) / 2;
  370.          return _loc3_;
  371.       }
  372.       
  373.       public static function SpriteScaleRotate(param1:Array) : Sprite
  374.       {
  375.          var _loc2_:Sprite = null;
  376.          var _loc3_:Number = NaN;
  377.          var _loc4_:Number = NaN;
  378.          var _loc5_:Matrix = null;
  379.          var _loc6_:Matrix = null;
  380.          var _loc7_:Sprite = null;
  381.          _loc2_ = param1[1][0](param1[1]);
  382.          _loc3_ = param1[4] * param1[2];
  383.          _loc4_ = param1[5] * param1[2];
  384.          (_loc5_ = new Matrix()).scale(param1[2],param1[2]);
  385.          _loc5_.translate(-_loc3_,-_loc4_);
  386.          _loc5_.rotate(Math.PI / 180 * param1[3]);
  387.          (_loc6_ = new Matrix()).translate(_loc3_,_loc4_);
  388.          _loc5_.concat(_loc6_);
  389.          (_loc7_ = new Sprite()).addChild(_loc2_);
  390.          _loc2_.transform.matrix = _loc5_;
  391.          return _loc7_;
  392.       }
  393.       
  394.       public static function OBitmapRoundFrameSprite(param1:Array) : OBitmap
  395.       {
  396.          return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteRoundBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[18],param1[19]],[null,[ODisplay.SpriteRoundRect,param1[1] - param1[4] * 2,param1[2] - param1[4] * 2,param1[3] - param1[4] - 2],1,param1[5],param1[9],param1[10],param1[11],param1[18] + param1[4],param1[19] + param1[4]],[null,[ODisplay.SpriteInRect,[ODisplay.SpriteLib,param1[12]],param1[13],param1[1],param1[2]],param1[13],param1[14],param1[15],param1[16],param1[17],param1[18],param1[19]]]]);
  397.       }
  398.       
  399.       public static function SpriteText(param1:Array) : Sprite
  400.       {
  401.          var _loc2_:Sprite = null;
  402.          var _loc3_:TextField = null;
  403.          var _loc4_:TextFormat = null;
  404.          _loc2_ = param1[1] is Sprite ? param1[1] as Sprite : new (param1[1] as Class)();
  405.          if(_loc2_.getChildAt(0) is TextField)
  406.          {
  407.             _loc3_ = _loc2_.getChildAt(0) as TextField;
  408.             _loc3_.autoSize = TextFieldAutoSize.LEFT;
  409.             _loc3_.text = param1[4];
  410.             (_loc4_ = _loc3_.defaultTextFormat).size = param1[2];
  411.             _loc4_.letterSpacing = param1[3];
  412.             _loc3_.setTextFormat(_loc4_);
  413.             return _loc2_;
  414.          }
  415.          return null;
  416.       }
  417.       
  418.       public static function SpriteTextAlign(param1:Array) : Sprite
  419.       {
  420.          return ODisplay.SpriteAlign([null,[ODisplay.SpriteText,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8]]);
  421.       }
  422.       
  423.       public static function OBitmapTextInRect(param1:Array) : OBitmap
  424.       {
  425.          return OBitmapMake([null,[ODisplay.SpriteTextInRect,param1[1],param1[2],param1[3],param1[4],param1[9],param1[10]],1,param1[5],param1[6],param1[7],param1[8],param1[11],param1[12]]);
  426.       }
  427.       
  428.       public static function SpriteRoundBorder(param1:Array) : Sprite
  429.       {
  430.          var _loc2_:Sprite = null;
  431.          _loc2_ = new Sprite();
  432.          _loc2_.graphics.beginFill(0);
  433.          _loc2_.graphics.drawRoundRect(0,0,param1[1],param1[2],param1[3]);
  434.          _loc2_.graphics.drawRoundRect(param1[4],param1[4],param1[1] - param1[4] * 2,param1[2] - param1[4] * 2,param1[3] - param1[4]);
  435.          return _loc2_;
  436.       }
  437.       
  438.       public static function SpriteAngleRect(param1:Array) : Sprite
  439.       {
  440.          var _loc2_:Sprite = null;
  441.          _loc2_ = new Sprite();
  442.          _loc2_.graphics.beginFill(0);
  443.          _loc2_.graphics.moveTo(param1[3],0);
  444.          _loc2_.graphics.lineTo(param1[1] - param1[3],0);
  445.          _loc2_.graphics.lineTo(param1[1],param1[3]);
  446.          _loc2_.graphics.lineTo(param1[1],param1[2] - param1[3]);
  447.          _loc2_.graphics.lineTo(param1[1] - param1[3],param1[2]);
  448.          _loc2_.graphics.lineTo(param1[3],param1[2]);
  449.          _loc2_.graphics.lineTo(0,param1[2] - param1[3]);
  450.          _loc2_.graphics.lineTo(0,param1[3]);
  451.          _loc2_.graphics.endFill();
  452.          return _loc2_;
  453.       }
  454.       
  455.       public static function SpriteAngleBorder(param1:Array) : Sprite
  456.       {
  457.          var _loc2_:Sprite = null;
  458.          var _loc3_:Number = NaN;
  459.          var _loc4_:Number = NaN;
  460.          var _loc5_:Number = NaN;
  461.          _loc2_ = new Sprite();
  462.          _loc2_.graphics.beginFill(0);
  463.          _loc2_.graphics.moveTo(param1[3],0);
  464.          _loc2_.graphics.lineTo(param1[1] - param1[3],0);
  465.          _loc2_.graphics.lineTo(param1[1],param1[3]);
  466.          _loc2_.graphics.lineTo(param1[1],param1[2] - param1[3]);
  467.          _loc2_.graphics.lineTo(param1[1] - param1[3],param1[2]);
  468.          _loc2_.graphics.lineTo(param1[3],param1[2]);
  469.          _loc2_.graphics.lineTo(0,param1[2] - param1[3]);
  470.          _loc2_.graphics.lineTo(0,param1[3]);
  471.          _loc3_ = param1[1] - param1[4] * 2;
  472.          _loc4_ = param1[2] - param1[4] * 2;
  473.          _loc5_ = param1[3] * _loc3_ / param1[1];
  474.          _loc2_.graphics.moveTo(param1[4] + _loc5_,param1[4] + 0);
  475.          _loc2_.graphics.lineTo(param1[4] + _loc3_ - _loc5_,param1[4] + 0);
  476.          _loc2_.graphics.lineTo(param1[4] + _loc3_,param1[4] + _loc5_);
  477.          _loc2_.graphics.lineTo(param1[4] + _loc3_,param1[4] + _loc4_ - _loc5_);
  478.          _loc2_.graphics.lineTo(param1[4] + _loc3_ - _loc5_,param1[4] + _loc4_);
  479.          _loc2_.graphics.lineTo(param1[4] + _loc5_,param1[4] + _loc4_);
  480.          _loc2_.graphics.lineTo(param1[4] + 0,param1[4] + _loc4_ - _loc5_);
  481.          _loc2_.graphics.lineTo(param1[4] + 0,param1[4] + _loc5_);
  482.          return _loc2_;
  483.       }
  484.       
  485.       public static function SpriteTextInRect(param1:Array) : Sprite
  486.       {
  487.          return ODisplay.SpriteInRect([null,[ODisplay.SpriteText,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6]]);
  488.       }
  489.       
  490.       public static function OBitmapRoundFrame(param1:Array) : OBitmap
  491.       {
  492.          return ODisplay.OBitmapList([null,[[null,[ODisplay.SpriteRoundBorder,param1[1],param1[2],param1[3],param1[4]],1,param1[5],param1[6],param1[7],param1[8],param1[12],param1[13]],[null,[ODisplay.SpriteRoundRect,param1[1] - param1[4] * 2,param1[2] - param1[4] * 2,param1[3] - param1[4] - 2],1,param1[5],param1[9],param1[10],param1[11],param1[12] + param1[4],param1[13] + param1[4]]]]);
  493.       }
  494.    }
  495. }
  496.