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

  1. package
  2. {
  3.    import ENGINE.CORE.OGlobal;
  4.    import ENGINE.DISPLAY.*;
  5.    import ENGINE.DISPLAY.EFFECTS.OEffects;
  6.    import ENGINE.INTERFACE.*;
  7.    import ENGINE.INTERFACE.ANIMATORS.*;
  8.    import ENGINE.INTERFACE.ELEMENTS.*;
  9.    import ENGINE.SKIN.OEffectGel;
  10.    import flash.display.Sprite;
  11.    import flash.geom.Rectangle;
  12.    import flash.text.*;
  13.    
  14.    public class ClusterzS
  15.    {
  16.       
  17.       public static var iRegistered:Boolean = ClusterzS.Register();
  18.        
  19.       
  20.       public function ClusterzS()
  21.       {
  22.          super();
  23.       }
  24.       
  25.       public static function ListBoxText(param1:Array) : OListBox
  26.       {
  27.          var _loc2_:Number = NaN;
  28.          var _loc3_:Number = NaN;
  29.          var _loc4_:Array = null;
  30.          var _loc5_:Array = null;
  31.          var _loc6_:Array = null;
  32.          var _loc7_:int = 0;
  33.          var _loc8_:OListBox = null;
  34.          _loc2_ = param1[1] + 80;
  35.          _loc3_ = param1[2] * param1[5] + 30;
  36.          _loc4_ = [[ClusterzS.SmallBorder,_loc2_,_loc3_,param1[3],0,0,null,0,true],[ClusterzS.MakeSpriteButton,30,30,param1[3],param1[4],ClusterzL.OIUp,"text 60",1,_loc2_ - 50,20,"iUp",0,false],[ClusterzS.MakeSpriteButton,30,30,param1[3],param1[4],ClusterzL.OIDown,"text 60",1,_loc2_ - 50,_loc3_ - 50,"iDown",0,false]];
  37.          _loc5_ = [ClusterzS.ListBoxTextElement,param1[1],param1[2],param1[3],"w",param1[4],0,0];
  38.          _loc6_ = new Array(param1[5]);
  39.          _loc7_ = 0;
  40.          while(_loc7_ < param1[5])
  41.          {
  42.             _loc6_[_loc7_] = [15,_loc7_ * param1[2] + 15];
  43.             _loc7_++;
  44.          }
  45.          (_loc8_ = new OListBox(_loc4_,_loc5_,ClusterzS.ListBoxTextElementP,_loc6_,null)).iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators;
  46.          _loc8_.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators;
  47.          _loc8_.prLBParams = param1[6];
  48.          _loc8_.Pos(OGlobal.ScaleFloor(param1[7]),OGlobal.ScaleFloor(param1[8]));
  49.          return _loc8_;
  50.       }
  51.       
  52.       private static function Register() : Boolean
  53.       {
  54.          OEffects.RegisterEffect("GEL",new OEffectGel());
  55.          OEffects.RegisterColor("GEL","red",{
  56.             "iCH":0,
  57.             "iCS":0.5,
  58.             "iCB":1,
  59.             "iSH":345,
  60.             "iSS":0.9,
  61.             "iSB":0.6
  62.          });
  63.          OEffects.RegisterColor("GEL","red1",{
  64.             "iCH":30,
  65.             "iCS":0.5,
  66.             "iCB":1,
  67.             "iSH":45,
  68.             "iSS":0.9,
  69.             "iSB":0.6
  70.          });
  71.          OEffects.RegisterColor("GEL","yellow",{
  72.             "iCH":60,
  73.             "iCS":0.6,
  74.             "iCB":1,
  75.             "iSH":45,
  76.             "iSS":0.9,
  77.             "iSB":0.6
  78.          });
  79.          OEffects.RegisterColor("GEL","yellow1",{
  80.             "iCH":90,
  81.             "iCS":0.6,
  82.             "iCB":1,
  83.             "iSH":105,
  84.             "iSS":0.9,
  85.             "iSB":0.6
  86.          });
  87.          OEffects.RegisterColor("GEL","green",{
  88.             "iCH":120,
  89.             "iCS":0.5,
  90.             "iCB":1,
  91.             "iSH":105,
  92.             "iSS":0.9,
  93.             "iSB":0.6
  94.          });
  95.          OEffects.RegisterColor("GEL","green1",{
  96.             "iCH":150,
  97.             "iCS":0.5,
  98.             "iCB":1,
  99.             "iSH":165,
  100.             "iSS":0.9,
  101.             "iSB":0.6
  102.          });
  103.          OEffects.RegisterColor("GEL","aqua",{
  104.             "iCH":180,
  105.             "iCS":0.4,
  106.             "iCB":1,
  107.             "iSH":165,
  108.             "iSS":0.9,
  109.             "iSB":0.6
  110.          });
  111.          OEffects.RegisterColor("GEL","aqua1",{
  112.             "iCH":210,
  113.             "iCS":0.4,
  114.             "iCB":1,
  115.             "iSH":225,
  116.             "iSS":0.9,
  117.             "iSB":0.6
  118.          });
  119.          OEffects.RegisterColor("GEL","blue",{
  120.             "iCH":240,
  121.             "iCS":0.3,
  122.             "iCB":1,
  123.             "iSH":225,
  124.             "iSS":0.9,
  125.             "iSB":0.6
  126.          });
  127.          OEffects.RegisterColor("GEL","blue1",{
  128.             "iCH":270,
  129.             "iCS":0.3,
  130.             "iCB":1,
  131.             "iSH":295,
  132.             "iSS":0.9,
  133.             "iSB":0.6
  134.          });
  135.          OEffects.RegisterColor("GEL","magenta",{
  136.             "iCH":300,
  137.             "iCS":0.4,
  138.             "iCB":1,
  139.             "iSH":295,
  140.             "iSS":0.9,
  141.             "iSB":0.6
  142.          });
  143.          OEffects.RegisterColor("GEL","magenta1",{
  144.             "iCH":330,
  145.             "iCS":0.4,
  146.             "iCB":1,
  147.             "iSH":345,
  148.             "iSS":0.9,
  149.             "iSB":0.6
  150.          });
  151.          OEffects.RegisterColor("GEL","white",{
  152.             "iCH":0,
  153.             "iCS":0,
  154.             "iCB":0.97,
  155.             "iSH":0,
  156.             "iSS":0,
  157.             "iSB":0.7
  158.          });
  159.          OEffects.RegisterFilter("GEL","bpanel",{
  160.             "iBorder":24,
  161.             "iAngle":90,
  162.             "iF0SD":16,
  163.             "iF0SB":11,
  164.             "iF1SD":16,
  165.             "iF1SB":23,
  166.             "iF1GB":8,
  167.             "iF1GA":0.5,
  168.             "iF2GGD1":-4,
  169.             "iF2GGB1":18,
  170.             "iF2GGC1":230,
  171.             "iF2GGD2":4,
  172.             "iF2GGB2":16,
  173.             "iF2GGC2":170,
  174.             "iF2B":2
  175.          });
  176.          OEffects.RegisterFilter("GEL","text 18",{
  177.             "iBorder":8,
  178.             "iAngle":90,
  179.             "iF0SD":3,
  180.             "iF0SB":6,
  181.             "iF1SD":5,
  182.             "iF1SB":6,
  183.             "iF1GB":1,
  184.             "iF1GA":1,
  185.             "iF2GGD1":0,
  186.             "iF2GGB1":3,
  187.             "iF2GGC1":240,
  188.             "iF2GGD2":3,
  189.             "iF2GGB2":4,
  190.             "iF2GGC2":130,
  191.             "iF2B":2
  192.          });
  193.          OEffects.RegisterFilter("GEL","text 20",{
  194.             "iBorder":8,
  195.             "iAngle":90,
  196.             "iF0SD":3,
  197.             "iF0SB":6,
  198.             "iF1SD":5,
  199.             "iF1SB":6,
  200.             "iF1GB":1,
  201.             "iF1GA":1,
  202.             "iF2GGD1":0,
  203.             "iF2GGB1":3,
  204.             "iF2GGC1":240,
  205.             "iF2GGD2":3,
  206.             "iF2GGB2":4,
  207.             "iF2GGC2":130,
  208.             "iF2B":2
  209.          });
  210.          OEffects.RegisterFilter("GEL","text 30",{
  211.             "iBorder":8,
  212.             "iAngle":90,
  213.             "iF0SD":3,
  214.             "iF0SB":6,
  215.             "iF1SD":5,
  216.             "iF1SB":6,
  217.             "iF1GB":1,
  218.             "iF1GA":1,
  219.             "iF2GGD1":0,
  220.             "iF2GGB1":3,
  221.             "iF2GGC1":240,
  222.             "iF2GGD2":3,
  223.             "iF2GGB2":4,
  224.             "iF2GGC2":130,
  225.             "iF2B":2
  226.          });
  227.          OEffects.RegisterFilter("GEL","text 40",{
  228.             "iBorder":8,
  229.             "iAngle":90,
  230.             "iF0SD":4,
  231.             "iF0SB":8,
  232.             "iF1SD":6,
  233.             "iF1SB":7,
  234.             "iF1GB":1,
  235.             "iF1GA":1,
  236.             "iF2GGD1":0,
  237.             "iF2GGB1":5,
  238.             "iF2GGC1":230,
  239.             "iF2GGD2":3,
  240.             "iF2GGB2":6,
  241.             "iF2GGC2":170,
  242.             "iF2B":2
  243.          });
  244.          OEffects.RegisterFilter("GEL","text 50",{
  245.             "iBorder":12,
  246.             "iAngle":90,
  247.             "iF0SD":5,
  248.             "iF0SB":10,
  249.             "iF1SD":7,
  250.             "iF1SB":8,
  251.             "iF1GB":1,
  252.             "iF1GA":1,
  253.             "iF2GGD1":-1,
  254.             "iF2GGB1":6,
  255.             "iF2GGC1":240,
  256.             "iF2GGD2":4,
  257.             "iF2GGB2":6,
  258.             "iF2GGC2":130,
  259.             "iF2B":2
  260.          });
  261.          OEffects.RegisterFilter("GEL","text 60",{
  262.             "iBorder":14,
  263.             "iAngle":90,
  264.             "iF0SD":6,
  265.             "iF0SB":12,
  266.             "iF1SD":8,
  267.             "iF1SB":10,
  268.             "iF1GB":1,
  269.             "iF1GA":1,
  270.             "iF2GGD1":-1,
  271.             "iF2GGB1":8,
  272.             "iF2GGC1":230,
  273.             "iF2GGD2":4,
  274.             "iF2GGB2":8,
  275.             "iF2GGC2":150,
  276.             "iF2B":2
  277.          });
  278.          OEffects.RegisterFilter("GEL","text 90",{
  279.             "iBorder":16,
  280.             "iAngle":90,
  281.             "iF0SD":8,
  282.             "iF0SB":14,
  283.             "iF1SD":12,
  284.             "iF1SB":12,
  285.             "iF1GB":1,
  286.             "iF1GA":1,
  287.             "iF2GGD1":-2,
  288.             "iF2GGB1":14,
  289.             "iF2GGC1":230,
  290.             "iF2GGD2":4,
  291.             "iF2GGB2":14,
  292.             "iF2GGC2":170,
  293.             "iF2B":2
  294.          });
  295.          OEffects.RegisterFilter("GEL","spanel",{
  296.             "iBorder":16,
  297.             "iAngle":90,
  298.             "iF0SD":8,
  299.             "iF0SB":14,
  300.             "iF1SD":12,
  301.             "iF1SB":12,
  302.             "iF1GB":6,
  303.             "iF1GA":0.5,
  304.             "iF2GGD1":-2,
  305.             "iF2GGB1":14,
  306.             "iF2GGC1":230,
  307.             "iF2GGD2":4,
  308.             "iF2GGB2":14,
  309.             "iF2GGC2":170,
  310.             "iF2B":2
  311.          });
  312.          OEffects.RegisterFilter("GEL","border",{
  313.             "iBorder":8,
  314.             "iAngle":60,
  315.             "iF0SD":3,
  316.             "iF0SB":6,
  317.             "iF1SD":6,
  318.             "iF1SB":4,
  319.             "iF1GB":2,
  320.             "iF1GA":0.25,
  321.             "iF2GGD1":0.2,
  322.             "iF2GGB1":3,
  323.             "iF2GGC1":240,
  324.             "iF2GGD2":3,
  325.             "iF2GGB2":4,
  326.             "iF2GGC2":150,
  327.             "iF2B":2
  328.          });
  329.          OEffects.RegisterFilter("GEL","border1",{
  330.             "iBorder":8,
  331.             "iAngle":60,
  332.             "iF0SD":12,
  333.             "iF0SB":6,
  334.             "iF1SD":6,
  335.             "iF1SB":4,
  336.             "iF1GB":2,
  337.             "iF1GA":0.25,
  338.             "iF2GGD1":0.2,
  339.             "iF2GGB1":3,
  340.             "iF2GGC1":240,
  341.             "iF2GGD2":3,
  342.             "iF2GGB2":4,
  343.             "iF2GGC2":150,
  344.             "iF2B":2
  345.          });
  346.          OEffects.RegisterFilter("GEL","bpanel ns",{
  347.             "iBorder":8,
  348.             "iAngle":90,
  349.             "iF0SD":0,
  350.             "iF0SB":11,
  351.             "iF1SD":16,
  352.             "iF1SB":23,
  353.             "iF1GB":8,
  354.             "iF1GA":0.5,
  355.             "iF2GGD1":-4,
  356.             "iF2GGB1":18,
  357.             "iF2GGC1":230,
  358.             "iF2GGD2":4,
  359.             "iF2GGB2":16,
  360.             "iF2GGC2":170,
  361.             "iF2B":2
  362.          });
  363.          OEffects.RegisterFilter("GEL","spanel ns",{
  364.             "iBorder":16,
  365.             "iAngle":90,
  366.             "iF0SD":0,
  367.             "iF0SB":16,
  368.             "iF1SD":12,
  369.             "iF1SB":16,
  370.             "iF1GB":6,
  371.             "iF1GA":0.5,
  372.             "iF2GGD1":-2,
  373.             "iF2GGB1":14,
  374.             "iF2GGC1":230,
  375.             "iF2GGD2":4,
  376.             "iF2GGB2":12,
  377.             "iF2GGC2":180,
  378.             "iF2B":2
  379.          });
  380.          OEffects.RegisterFilter("GEL","border ns",{
  381.             "iBorder":8,
  382.             "iAngle":60,
  383.             "iF0SD":0,
  384.             "iF0SB":6,
  385.             "iF1SD":6,
  386.             "iF1SB":4,
  387.             "iF1GB":2,
  388.             "iF1GA":0.25,
  389.             "iF2GGD1":0.2,
  390.             "iF2GGB1":3,
  391.             "iF2GGC1":240,
  392.             "iF2GGD2":3,
  393.             "iF2GGB2":4,
  394.             "iF2GGC2":150,
  395.             "iF2B":2
  396.          });
  397.          return true;
  398.       }
  399.       
  400.       public static function MakeSpriteButton(param1:Array) : OButton
  401.       {
  402.          var _loc2_:Array = null;
  403.          var _loc3_:OButton = null;
  404.          _loc2_ = [[ODisplay.OBitmapSpriteFillRect,param1[1],param1[2],[ODisplay.SpriteLib,param1[5]],"GEL",param1[3],param1[6],param1[7],0,0,null,0,true],[OSprite.Make,[[ODisplay.SpriteRect,param1[1] * OGlobal.Scale,param1[2] * OGlobal.Scale]],0,0,"iHit",0,false]];
  405.          _loc3_ = new OButton(_loc2_);
  406.          _loc3_.Pos(OGlobal.ScaleFloor(param1[8]),OGlobal.ScaleFloor(param1[9]));
  407.          return _loc3_;
  408.       }
  409.       
  410.       public static function SmallFrame(param1:Array) : OBitmap
  411.       {
  412.          return ODisplay.OBitmapRoundFrame([null,param1[1],param1[2],24,5,"GEL",param1[3],"border",1,param1[4],"spanel ns",1,OGlobal.ScaleFloor(param1[5]),OGlobal.ScaleFloor(param1[6])]);
  413.       }
  414.       
  415.       public static function ListBoxTextElement(param1:Array) : OListBoxElement
  416.       {
  417.          var _loc2_:Number = NaN;
  418.          var _loc3_:Number = NaN;
  419.          var _loc4_:String = null;
  420.          var _loc5_:Array = null;
  421.          var _loc6_:OListBoxElement = null;
  422.          _loc2_ = param1[2] - 10;
  423.          if(_loc2_ < 30)
  424.          {
  425.             _loc2_ = 30;
  426.          }
  427.          _loc3_ = Math.round(1 + _loc2_ / 70);
  428.          _loc4_ = "text " + String(Math.max(30,Math.min(Math.round(_loc2_ / 10) * 10,90)));
  429.          _loc5_ = [[ODisplay.OBitmapMake,[ODisplay.SpriteRoundBorder,param1[1],param1[2],12,6],1,"GEL",param1[3],"border",1,0,0,null,0,false],[ODisplay.OBitmapMake,[ODisplay.SpriteTextInRect,ClusterzL.OFont,_loc2_,_loc3_,param1[4],param1[1],param1[2]],1,"GEL",param1[5],_loc4_,1,0,0,null,0,true],[OSprite.Make,[[ODisplay.SpriteRoundRect,param1[1] * OGlobal.Scale,param1[2] * OGlobal.Scale,12 * OGlobal.Scale]],0,0,"iHit",0,false]];
  430.          (_loc6_ = new OListBoxElement(_loc5_)).Pos(OGlobal.ScaleFloor(param1[6]),OGlobal.ScaleFloor(param1[7]));
  431.          return _loc6_;
  432.       }
  433.       
  434.       public static function MakeNFTextButton(param1:Array) : OButton
  435.       {
  436.          var _loc2_:Number = NaN;
  437.          var _loc3_:String = null;
  438.          var _loc4_:Array = null;
  439.          var _loc5_:OButton = null;
  440.          _loc2_ = Math.round(1 + param1[5] / 70);
  441.          _loc3_ = "text " + String(Math.max(30,Math.min(Math.round(param1[5] / 10) * 10,90)));
  442.          _loc4_ = [[ODisplay.OBitmapTextInRect,ClusterzL.OFont,param1[5],_loc2_,param1[6],"GEL",param1[3],_loc3_,1,param1[1],param1[2],0,0,null,0,true],[OSprite.Make,[[ODisplay.SpriteRoundRect,param1[1] * OGlobal.Scale,param1[2] * OGlobal.Scale,24 * OGlobal.Scale]],0,0,"iHit",0,false]];
  443.          (_loc5_ = new OButton(_loc4_)).Pos(OGlobal.ScaleFloor(param1[7]),OGlobal.ScaleFloor(param1[8]));
  444.          return _loc5_;
  445.       }
  446.       
  447.       public static function Text(param1:Array) : OBitmap
  448.       {
  449.          var _loc2_:Number = NaN;
  450.          var _loc3_:String = null;
  451.          _loc2_ = Math.round(1 + param1[1] / 70);
  452.          _loc3_ = "text " + String(Math.max(30,Math.min(Math.round(param1[1] / 10) * 10,90)));
  453.          return ODisplay.OBitmapText([null,ClusterzL.OFont,param1[1],_loc2_,param1[3],"GEL",param1[2],_loc3_,1,OGlobal.ScaleFloor(param1[4]),OGlobal.ScaleFloor(param1[5])]);
  454.       }
  455.       
  456.       public static function ListBoxTextElementP(param1:Array, param2:String) : void
  457.       {
  458.          param1[4] = param2;
  459.       }
  460.       
  461.       public static function MakeTextButton(param1:Array) : OButton
  462.       {
  463.          var _loc2_:Number = NaN;
  464.          var _loc3_:String = null;
  465.          var _loc4_:Number = NaN;
  466.          var _loc5_:Array = null;
  467.          var _loc6_:OButton = null;
  468.          _loc2_ = Math.round(1 + param1[5] / 70);
  469.          _loc3_ = "text " + String(Math.max(30,Math.min(Math.round(param1[5] / 10) * 10,90)));
  470.          _loc4_ = param1[2] <= 60 ? 1 : 1.2;
  471.          _loc5_ = [[ODisplay.OBitmapRoundFrameText,param1[1],param1[2],param1[2],5,"GEL",param1[3],"border",1,param1[3],"spanel ns",_loc4_,ClusterzL.OFont,param1[5],_loc2_,param1[6],"GEL",param1[3],_loc3_,1,0,0,null,0,true],[OSprite.Make,[[ODisplay.SpriteRoundRect,param1[1] * OGlobal.Scale,param1[2] * OGlobal.Scale,24 * OGlobal.Scale]],0,0,"iHit",0,false]];
  472.          (_loc6_ = new OButton(_loc5_)).Pos(OGlobal.ScaleFloor(param1[7]),OGlobal.ScaleFloor(param1[8]));
  473.          return _loc6_;
  474.       }
  475.       
  476.       public static function ColorText(param1:Array) : OIObject
  477.       {
  478.          var _loc2_:Number = NaN;
  479.          var _loc3_:String = null;
  480.          var _loc4_:Sprite = null;
  481.          var _loc5_:TextField = null;
  482.          var _loc6_:TextFormat = null;
  483.          var _loc7_:Array = null;
  484.          var _loc8_:int = 0;
  485.          var _loc9_:int = 0;
  486.          var _loc10_:OIObject = null;
  487.          var _loc11_:String = null;
  488.          var _loc12_:Rectangle = null;
  489.          _loc2_ = Math.round(1 + param1[1] / 70);
  490.          _loc3_ = "text " + String(Math.max(30,Math.min(Math.round(param1[1] / 10) * 10,90)));
  491.          if(!((_loc4_ = ClusterzL.OFont is Sprite ? ClusterzL.OFont as Sprite : new (ClusterzL.OFont as Class)()).getChildAt(0) is TextField))
  492.          {
  493.             return null;
  494.          }
  495.          (_loc5_ = _loc4_.getChildAt(0) as TextField).autoSize = TextFieldAutoSize.LEFT;
  496.          _loc5_.text = param1[3];
  497.          (_loc6_ = _loc5_.defaultTextFormat).size = param1[1];
  498.          _loc6_.letterSpacing = _loc2_;
  499.          _loc5_.setTextFormat(_loc6_);
  500.          _loc7_ = new Array();
  501.          _loc8_ = 0;
  502.          _loc9_ = 0;
  503.          while(_loc9_ < _loc5_.length)
  504.          {
  505.             if((_loc11_ = String(param1[3].substr(_loc9_,1))) != " ")
  506.             {
  507.                _loc12_ = _loc5_.getCharBoundaries(_loc9_);
  508.                _loc7_.push([ODisplay.OBitmapMake,[ODisplay.SpriteText,ClusterzL.OFont,param1[1],_loc2_,_loc11_],1,"GEL",param1[2][_loc8_++],_loc3_,1,_loc12_.x,_loc12_.y,null,0,true]);
  509.             }
  510.             _loc9_++;
  511.          }
  512.          (_loc10_ = new OIObject(_loc7_,param1[4])).Pos(OGlobal.ScaleFloor(param1[5]),OGlobal.ScaleFloor(param1[6]));
  513.          return _loc10_;
  514.       }
  515.       
  516.       public static function TextSmallFrame(param1:Array) : OBitmap
  517.       {
  518.          var _loc2_:Number = NaN;
  519.          var _loc3_:String = null;
  520.          _loc2_ = Math.round(1 + param1[4] / 70);
  521.          _loc3_ = "text " + String(Math.max(30,Math.min(Math.round(param1[4] / 10) * 10,90)));
  522.          return ODisplay.OBitmapRoundFrameText([null,param1[1],param1[2],24,5,"GEL",param1[3],"border",1,param1[3],"spanel ns",1,ClusterzL.OFont,param1[4],_loc2_,param1[5],"GEL",param1[6],_loc3_,1,OGlobal.ScaleFloor(param1[7]),OGlobal.ScaleFloor(param1[8])]);
  523.       }
  524.       
  525.       public static function BigFrame(param1:Array) : OBitmap
  526.       {
  527.          return ODisplay.OBitmapRoundFrame([null,param1[1],param1[2],64,8,"GEL",param1[3],"border",1,param1[4],"spanel ns",1,OGlobal.ScaleFloor(param1[5]),OGlobal.ScaleFloor(param1[6])]);
  528.       }
  529.       
  530.       public static function ListBoxTextHSlider(param1:Array) : OListBox
  531.       {
  532.          var _loc2_:Number = NaN;
  533.          var _loc3_:Number = NaN;
  534.          var _loc4_:String = null;
  535.          var _loc5_:Rectangle = null;
  536.          var _loc6_:Number = NaN;
  537.          var _loc7_:Array = null;
  538.          var _loc8_:Array = null;
  539.          var _loc9_:Array = null;
  540.          var _loc10_:Array = null;
  541.          var _loc11_:OListBox = null;
  542.          _loc2_ = Number(param1[6]);
  543.          _loc3_ = Math.round(1 + _loc2_ / 70);
  544.          _loc4_ = "text " + String(Math.max(30,Math.min(Math.round(_loc2_ / 10) * 10,90)));
  545.          _loc5_ = ODisplay.TextRect(ClusterzL.OFont,_loc2_,_loc3_,param1[8]);
  546.          _loc6_ = param1[6] - 10;
  547.          _loc7_ = !!param1[4] ? [[ClusterzS.SmallBorder,param1[1],param1[2],param1[3],0,0,null,0,true]] : new Array();
  548.          _loc8_ = [[ODisplay.OBitmapText,ClusterzL.OFont,_loc2_,_loc3_,param1[8],"GEL",param1[3],_loc4_,1,15,(param1[2] - _loc5_.height) * 0.5,null,0,true],[ClusterzS.MakeSpriteButton,_loc6_,_loc6_,param1[3],param1[4],ClusterzL.OILeft,"text 60",1,param1[1] - param1[5] - 75,(param1[2] - _loc6_) * 0.5,"iUp",0,false],[ClusterzS.MakeSpriteButton,_loc6_,_loc6_,param1[3],param1[4],ClusterzL.OIRight,"text 60",1,param1[1] - 45,(param1[2] - _loc6_) * 0.5,"iDown",0,false]];
  549.          _loc7_ = _loc7_.concat(_loc8_);
  550.          _loc9_ = [ClusterzS.ListBoxTextElement,param1[5],param1[6],param1[7],"w",param1[7],0,0];
  551.          _loc10_ = [[param1[1] - 45 - param1[5],(param1[2] - param1[6]) * 0.5]];
  552.          (_loc11_ = new OListBox(_loc7_,_loc9_,ClusterzS.ListBoxTextElementP,_loc10_,null)).iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators;
  553.          _loc11_.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators;
  554.          _loc11_.prSelection = false;
  555.          _loc11_.prCycling = true;
  556.          _loc11_.prLBParams = param1[9];
  557.          _loc11_.Pos(OGlobal.ScaleFloor(param1[10]),OGlobal.ScaleFloor(param1[11]));
  558.          return _loc11_;
  559.       }
  560.       
  561.       public static function ColorHeader(param1:Array) : OIObject
  562.       {
  563.          var _loc2_:Number = NaN;
  564.          var _loc3_:String = null;
  565.          var _loc4_:Sprite = null;
  566.          var _loc5_:TextField = null;
  567.          var _loc6_:TextFormat = null;
  568.          var _loc7_:Rectangle = null;
  569.          var _loc8_:Number = NaN;
  570.          var _loc9_:Array = null;
  571.          var _loc10_:int = 0;
  572.          var _loc11_:int = 0;
  573.          var _loc12_:OIObject = null;
  574.          var _loc13_:String = null;
  575.          var _loc14_:Rectangle = null;
  576.          _loc2_ = Math.round(1 + param1[2] / 70);
  577.          _loc3_ = "text " + String(Math.max(30,Math.min(Math.round(param1[2] / 10) * 10,90)));
  578.          if(!((_loc4_ = ClusterzL.OFont is Sprite ? ClusterzL.OFont as Sprite : new (ClusterzL.OFont as Class)()).getChildAt(0) is TextField))
  579.          {
  580.             return null;
  581.          }
  582.          (_loc5_ = _loc4_.getChildAt(0) as TextField).autoSize = TextFieldAutoSize.LEFT;
  583.          _loc5_.text = param1[4];
  584.          (_loc6_ = _loc5_.defaultTextFormat).size = param1[2];
  585.          _loc6_.letterSpacing = _loc2_;
  586.          _loc5_.setTextFormat(_loc6_);
  587.          _loc7_ = _loc5_.getBounds(_loc4_);
  588.          _loc8_ = (param1[1] - _loc7_.width) / 2;
  589.          _loc9_ = new Array();
  590.          _loc10_ = 0;
  591.          _loc11_ = 0;
  592.          while(_loc11_ < _loc5_.length)
  593.          {
  594.             if((_loc13_ = String(param1[4].substr(_loc11_,1))) != " ")
  595.             {
  596.                _loc14_ = _loc5_.getCharBoundaries(_loc11_);
  597.                _loc9_.push([ODisplay.OBitmapMake,[ODisplay.SpriteText,ClusterzL.OFont,param1[2],_loc2_,_loc13_],1,"GEL",param1[3][_loc10_++],_loc3_,1,_loc14_.x + _loc8_,_loc14_.y,null,0,true]);
  598.             }
  599.             _loc11_++;
  600.          }
  601.          (_loc12_ = new OIObject(_loc9_,param1[5])).Pos(OGlobal.ScaleFloor(param1[6]),OGlobal.ScaleFloor(param1[7]));
  602.          return _loc12_;
  603.       }
  604.       
  605.       public static function TextAlign(param1:Array) : OBitmap
  606.       {
  607.          var _loc2_:Number = NaN;
  608.          var _loc3_:String = null;
  609.          _loc2_ = Math.round(1 + param1[2] / 70);
  610.          _loc3_ = "text " + String(Math.min(Math.round(param1[2] / 10) * 10,90));
  611.          return ODisplay.OBitmapTextAlign([null,ClusterzL.OFont,param1[3],_loc2_,param1[5],param1[6],param1[7],"GEL",param1[4],_loc3_,1,param1[1],param1[2],OGlobal.ScaleFloor(param1[8]),OGlobal.ScaleFloor(param1[9])]);
  612.       }
  613.       
  614.       public static function SmallBorder(param1:Array) : OBitmap
  615.       {
  616.          return ODisplay.OBitmapRoundBorder([null,param1[1],param1[2],24,6,"GEL",param1[3],"border",1,OGlobal.ScaleFloor(param1[4]),OGlobal.ScaleFloor(param1[5])]);
  617.       }
  618.       
  619.       public static function Header(param1:Array) : OBitmap
  620.       {
  621.          var _loc2_:Number = NaN;
  622.          var _loc3_:String = null;
  623.          _loc2_ = Math.round(1 + param1[2] / 70);
  624.          _loc3_ = "text " + String(Math.min(Math.round(param1[2] / 10) * 10,90));
  625.          return ODisplay.OBitmapTextInRect([null,ClusterzL.OFont,param1[2],_loc2_,param1[4],"GEL",param1[3],_loc3_,1,param1[1],param1[2],OGlobal.ScaleFloor(param1[5]),OGlobal.ScaleFloor(param1[6])]);
  626.       }
  627.       
  628.       public static function ListBoxTextVSlider(param1:Array) : OListBox
  629.       {
  630.          var _loc2_:Number = NaN;
  631.          var _loc3_:Number = NaN;
  632.          var _loc4_:String = null;
  633.          var _loc5_:Rectangle = null;
  634.          var _loc6_:Array = null;
  635.          var _loc7_:Number = NaN;
  636.          var _loc8_:Number = NaN;
  637.          var _loc9_:Array = null;
  638.          var _loc10_:Array = null;
  639.          var _loc11_:Array = null;
  640.          var _loc12_:OListBox = null;
  641.          _loc2_ = Number(param1[6]);
  642.          _loc3_ = Math.round(1 + _loc2_ / 70);
  643.          _loc4_ = "text " + String(Math.max(30,Math.min(Math.round(_loc2_ / 10) * 10,90)));
  644.          _loc5_ = ODisplay.TextRect(ClusterzL.OFont,_loc2_,_loc3_,param1[9]);
  645.          _loc6_ = [[(param1[1] - param1[5]) * 0.5,param1[7]]];
  646.          _loc7_ = param1[6] - 10;
  647.          _loc8_ = _loc6_[0][1] + (param1[6] - _loc7_) * 0.5;
  648.          _loc9_ = !!param1[4] ? [[ClusterzS.SmallBorder,param1[1],param1[2],param1[3],0,0,null,0,true]] : new Array();
  649.          _loc10_ = [[ODisplay.OBitmapText,ClusterzL.OFont,_loc2_,_loc3_,param1[9],"GEL",param1[3],_loc4_,1,(param1[1] - _loc5_.width) * 0.5,param1[10],null,0,true],[ClusterzS.MakeSpriteButton,_loc7_,_loc7_,param1[3],param1[4],ClusterzL.OILeft,"text 60",1,_loc6_[0][0] - _loc7_,_loc8_,"iUp",0,false],[ClusterzS.MakeSpriteButton,_loc7_,_loc7_,param1[3],param1[4],ClusterzL.OIRight,"text 60",1,_loc6_[0][0] + param1[5],_loc8_,"iDown",0,false]];
  650.          _loc9_ = _loc9_.concat(_loc10_);
  651.          _loc11_ = [ClusterzS.ListBoxTextElement,param1[5],param1[6],param1[8],"w",param1[8],0,0];
  652.          (_loc12_ = new OListBox(_loc9_,_loc11_,ClusterzS.ListBoxTextElementP,_loc6_,null)).iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators;
  653.          _loc12_.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators;
  654.          _loc12_.prSelection = false;
  655.          _loc12_.prCycling = true;
  656.          _loc12_.prLBParams = param1[11];
  657.          _loc12_.Pos(OGlobal.ScaleFloor(param1[12]),OGlobal.ScaleFloor(param1[13]));
  658.          return _loc12_;
  659.       }
  660.       
  661.       public static function InputText(param1:Array) : OInput
  662.       {
  663.          var _loc2_:Array = null;
  664.          var _loc3_:OInput = null;
  665.          _loc2_ = [[ClusterzS.SmallBorder,param1[1],param1[2],param1[3],0,0,null,0,true],[OInterface.OInputTextFieldMake,param1[1] - 10,param1[2] - 10,ClusterzL.OFont,param1[2] - 30,1,false,param1[5],param1[4],param1[6],5,8,"iText",0,true]];
  666.          _loc3_ = new OInput(_loc2_);
  667.          _loc3_.Pos(OGlobal.ScaleFloor(param1[7]),OGlobal.ScaleFloor(param1[8]));
  668.          return _loc3_;
  669.       }
  670.       
  671.       public static function InvisibleButton(param1:Array) : OButton
  672.       {
  673.          var _loc2_:Array = null;
  674.          var _loc3_:OButton = null;
  675.          _loc2_ = [[OSprite.Make,[[ODisplay.SpriteRect,param1[1] * OGlobal.Scale,param1[2] * OGlobal.Scale]],0,0,"iHit",0,false]];
  676.          _loc3_ = new OButton(_loc2_,OAnimatorManager.iNullAnimators);
  677.          _loc3_.Pos(OGlobal.ScaleFloor(param1[3]),OGlobal.ScaleFloor(param1[4]));
  678.          _loc3_.prVisible = true;
  679.          _loc3_.prActive = true;
  680.          return _loc3_;
  681.       }
  682.    }
  683. }
  684.