Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package joshua.brittain.TownOfSalem.Chat
  2. {
  3.    import flash.events.KeyboardEvent;
  4.    import flash.text.TextField;
  5.    import flash.text.TextFormat;
  6.    import joshua.brittain.TownOfSalem.ChatLog.ChatLog;
  7.    import joshua.brittain.TownOfSalem.GameStage.GameStage;
  8.    import joshua.brittain.TownOfSalem.User.User;
  9.    import salem.utils.system.SystemCommandController;
  10.    import salem.utils.system.SystemCommandInfo;
  11.    
  12.    public class ChatBox extends ChatBoxSymbol
  13.    {
  14.      
  15.       private static const X_OFFSET:Number = 5;
  16.      
  17.       private static const Y_OFFSET:Number = 5;
  18.      
  19.       private static const CHATBOX_HEIGHT:Number = 266.75;
  20.      
  21.       private static const CHATBOX_WIDTH:uint = 420;
  22.      
  23.       private static const CHATBOX_WIDTH_NO_BORDERS:uint = 400;
  24.      
  25.       private static const TEXTFIELD_HEIGHT:uint = 17;
  26.        
  27.      
  28.       private var m_isNameNum:int = 0;
  29.      
  30.       private var m_inputField:TextField;
  31.      
  32.       private var m_lobbyTextArray:Array;
  33.      
  34.       private var m_backgroundArray:Vector.<uint>;
  35.      
  36.       private var m_chatLogReference:ChatLog;
  37.      
  38.       private var m_text0:TextField;
  39.      
  40.       private var m_text1:TextField;
  41.      
  42.       private var m_text2:TextField;
  43.      
  44.       private var m_text3:TextField;
  45.      
  46.       private var m_text4:TextField;
  47.      
  48.       private var m_text5:TextField;
  49.      
  50.       private var m_text6:TextField;
  51.      
  52.       private var m_text7:TextField;
  53.      
  54.       private var m_text8:TextField;
  55.      
  56.       private var m_text9:TextField;
  57.      
  58.       private var m_text10:TextField;
  59.      
  60.       private var m_text11:TextField;
  61.      
  62.       private var m_text12:TextField;
  63.      
  64.       private const BG_ALPHA:Number = 0.7;
  65.      
  66.       private var m_systemCommandController:SystemCommandController;
  67.      
  68.       public function ChatBox()
  69.       {
  70.          var _loc1_:int = 0;
  71.          m_inputField = new TextField();
  72.          m_lobbyTextArray = [];
  73.          m_backgroundArray = new Vector.<uint>(13,true);
  74.          m_text0 = new TextField();
  75.          m_text1 = new TextField();
  76.          m_text2 = new TextField();
  77.          m_text3 = new TextField();
  78.          m_text4 = new TextField();
  79.          m_text5 = new TextField();
  80.          m_text6 = new TextField();
  81.          m_text7 = new TextField();
  82.          m_text8 = new TextField();
  83.          m_text9 = new TextField();
  84.          m_text10 = new TextField();
  85.          m_text11 = new TextField();
  86.          m_text12 = new TextField();
  87.          m_systemCommandController = new SystemCommandController();
  88.          super();
  89.          SetTextBoxProperties(m_text0,8.6,9);
  90.          SetTextBoxProperties(m_text1,m_text0.x,26);
  91.          SetTextBoxProperties(m_text2,m_text0.x,43);
  92.          SetTextBoxProperties(m_text3,m_text0.x,60);
  93.          SetTextBoxProperties(m_text4,m_text0.x,77);
  94.          SetTextBoxProperties(m_text5,m_text0.x,94);
  95.          SetTextBoxProperties(m_text6,m_text0.x,111);
  96.          SetTextBoxProperties(m_text7,m_text0.x,128);
  97.          SetTextBoxProperties(m_text8,m_text0.x,145);
  98.          SetTextBoxProperties(m_text9,m_text0.x,162);
  99.          SetTextBoxProperties(m_text10,m_text0.x,179);
  100.          SetTextBoxProperties(m_text11,m_text0.x,196);
  101.          SetTextBoxProperties(m_text12,m_text0.x,213);
  102.          m_lobbyTextArray.push(m_text0);
  103.          m_lobbyTextArray.push(m_text1);
  104.          m_lobbyTextArray.push(m_text2);
  105.          m_lobbyTextArray.push(m_text3);
  106.          m_lobbyTextArray.push(m_text4);
  107.          m_lobbyTextArray.push(m_text5);
  108.          m_lobbyTextArray.push(m_text6);
  109.          m_lobbyTextArray.push(m_text7);
  110.          m_lobbyTextArray.push(m_text8);
  111.          m_lobbyTextArray.push(m_text9);
  112.          m_lobbyTextArray.push(m_text10);
  113.          m_lobbyTextArray.push(m_text11);
  114.          m_lobbyTextArray.push(m_text12);
  115.          _loc1_ = 0;
  116.          while(_loc1_ < m_backgroundArray.length)
  117.          {
  118.             m_lobbyTextArray[_loc1_].visible = false;
  119.             m_backgroundArray[_loc1_] = 0;
  120.             _loc1_++;
  121.          }
  122.       }
  123.      
  124.       private function SetTextBoxProperties(param1:TextField, param2:int, param3:int) : void
  125.       {
  126.          param1.width = 400;
  127.          param1.height = 17;
  128.          param1.x = param2;
  129.          param1.y = param3;
  130.          param1.text = "";
  131.          param1.multiline = false;
  132.          param1.wordWrap = false;
  133.          this.addChild(param1);
  134.       }
  135.      
  136.       public function Initialize(param1:Number) : void
  137.       {
  138.          this.scaleX = param1;
  139.          this.scaleY = param1;
  140.          m_chatLogReference = TownOfSalem.GetSingleton().GetUserInterfaceManager().GetChatLog();
  141.          this.x = 5;
  142.          var _loc2_:Number = 266.75 * param1;
  143.          if(TownOfSalem.GetSingleton().stage.stageHeight >= 600)
  144.          {
  145.             this.y = TownOfSalem.GetSingleton().stage.stageHeight - _loc2_ - 5;
  146.          }
  147.          else
  148.          {
  149.             this.y = 600 - _loc2_ - 5;
  150.          }
  151.          var _loc3_:TextFormat = new TextFormat();
  152.          _loc3_.font = "Arial";
  153.          _loc3_.size = 11;
  154.          m_inputField.width = m_text0.width;
  155.          m_inputField.height = m_text0.height;
  156.          m_inputField.x = 9.3;
  157.          m_inputField.y = 266.75 - 28.05;
  158.          m_inputField.defaultTextFormat = _loc3_;
  159.          m_inputField.type = "input";
  160.          m_inputField.maxChars = 140;
  161.          m_inputField.multiline = false;
  162.          m_inputField.wordWrap = false;
  163.          m_inputField.addEventListener("keyDown",OnPressEnter,false,0,true);
  164.          addChild(m_inputField);
  165.       }
  166.      
  167.       public function Reset() : void
  168.       {
  169.          m_inputField.removeEventListener("keyDown",OnPressEnter);
  170.          Clear();
  171.          m_chatLogReference = null;
  172.          m_lobbyTextArray = null;
  173.          m_inputField = null;
  174.          m_backgroundArray = null;
  175.          m_text0 = null;
  176.          m_text1 = null;
  177.          m_text2 = null;
  178.          m_text3 = null;
  179.          m_text4 = null;
  180.          m_text5 = null;
  181.          m_text6 = null;
  182.          m_text7 = null;
  183.          m_text8 = null;
  184.          m_text9 = null;
  185.          m_text10 = null;
  186.          m_text11 = null;
  187.          m_text12 = null;
  188.       }
  189.      
  190.       public function Resize(param1:Number) : void
  191.       {
  192.          this.scaleX = param1;
  193.          this.scaleY = param1;
  194.          var _loc4_:TownOfSalem = TownOfSalem.GetSingleton();
  195.          if(_loc4_.stage.stageHeight >= 600)
  196.          {
  197.             this.y = _loc4_.stage.stageHeight - this.height - 5;
  198.          }
  199.          else
  200.          {
  201.             this.y = 600 - this.height - 5;
  202.          }
  203.          m_inputField.x = 9.3;
  204.          m_inputField.y = 266.75 - 28.05;
  205.          var _loc3_:String = m_inputField.text;
  206.          var _loc2_:int = m_inputField.caretIndex;
  207.          m_inputField.text = "";
  208.          var _loc5_:TextFormat = new TextFormat();
  209.          _loc5_.font = "Arial";
  210.          _loc5_.size = 11 * param1;
  211.          m_inputField.setTextFormat(_loc5_);
  212.          m_inputField.text = _loc3_;
  213.          m_inputField.setSelection(_loc2_,_loc2_);
  214.       }
  215.      
  216.       private function OnPressEnter(param1:KeyboardEvent) : void
  217.       {
  218.          var _loc3_:* = null;
  219.          var _loc2_:int = 0;
  220.          if(param1.charCode == 13)
  221.          {
  222.             if(m_inputField.text == "")
  223.             {
  224.                return;
  225.             }
  226.             m_inputField.text = StripHTMLTags(m_inputField.text);
  227.             if(m_inputField.length > 140)
  228.             {
  229.                UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\"><b>Message exceeds 140 character limit.</b></font>");
  230.                return;
  231.             }
  232.             _loc3_ = m_systemCommandController.ProcessMessage(m_inputField.text);
  233.             if(_loc3_.isSystemCommand)
  234.             {
  235.                if(_loc3_.isValid)
  236.                {
  237.                   TownOfSalem.GetSingleton().SendServerMessage(_loc3_.serverMessage);
  238.                }
  239.                m_inputField.text = "";
  240.                return;
  241.             }
  242.             if(_loc3_.isClientCommand)
  243.             {
  244.                if(_loc3_.isValid)
  245.                {
  246.                   _loc3_.process();
  247.                }
  248.                m_inputField.text = "";
  249.                return;
  250.             }
  251.             if(GameStage.m_gameStage == 1)
  252.             {
  253.                if(!TownOfSalem.GetSingleton().GetUserInterfaceManager().GetNameSelection().HasChosenName())
  254.                {
  255.                   m_inputField.text = "";
  256.                   UpdateText("<font face=\"Arial\" color=\"#FFFFFF\" size=\"11\"><b>You must choose a name before you can talk.</b></font>");
  257.                }
  258.             }
  259.             else if(GameStage.m_gameStage >= 4)
  260.             {
  261.                if(TownOfSalem.GetSingleton().GetGameStateManager().m_blackmailed && TownOfSalem.GetSingleton().GetGameStateManager().IsAlive())
  262.                {
  263.                   m_inputField.text = "";
  264.                   if(GameStage.m_gameStage != 7)
  265.                   {
  266.                      UpdateText("<font face=\"Arial\" color=\"#FFFFFF\" size=\"11\"><b>You are blackmailed.</b></font>");
  267.                      return;
  268.                   }
  269.                }
  270.                if(m_inputField.text.length >= 4)
  271.                {
  272.                   if(IsCommand(m_inputField.text))
  273.                   {
  274.                      _loc2_ = IsWhisperCommand(m_inputField.text);
  275.                      if(_loc2_ != 0)
  276.                      {
  277.                         ProcessWhisperCommand(m_inputField.text,_loc2_);
  278.                         m_inputField.text = "";
  279.                         return;
  280.                      }
  281.                      if(IsHelpCommand(m_inputField.text))
  282.                      {
  283.                         PrintInGameCommands();
  284.                         m_inputField.text = "";
  285.                         return;
  286.                      }
  287.                      if(IsIgnoreCommand(m_inputField.text))
  288.                      {
  289.                         ProcessIgnoreCommand(m_inputField.text,true);
  290.                         m_inputField.text = "";
  291.                         return;
  292.                      }
  293.                      if(IsUnignoreCommand(m_inputField.text))
  294.                      {
  295.                         ProcessIgnoreCommand(m_inputField.text,false);
  296.                         m_inputField.text = "";
  297.                         return;
  298.                      }
  299.                   }
  300.                }
  301.             }
  302.             TownOfSalem.GetSingleton().SendServerMessage(String.fromCharCode(3) + m_inputField.text + String.fromCharCode(0));
  303.             m_inputField.text = "";
  304.          }
  305.       }
  306.      
  307.       public function GetUserIndex(param1:String, param2:int) : int
  308.       {
  309.          var _loc3_:* = undefined;
  310.          var _loc5_:int = 0;
  311.          var _loc4_:String = new String();
  312.          while(param2 <= 26 && param2 < param1.length)
  313.          {
  314.             while(param2 < param1.length && param1.charAt(param2) != " ")
  315.             {
  316.                _loc4_ = _loc4_ + param1.charAt(param2);
  317.                param2++;
  318.             }
  319.             if(!isNaN(int(_loc4_)))
  320.             {
  321.                trace("Got " + int(_loc4_) + " as player number");
  322.                if(int(_loc4_) <= 15 && int(_loc4_) >= 1)
  323.                {
  324.                   if(int(_loc4_) >= 10)
  325.                   {
  326.                      m_isNameNum = 2;
  327.                   }
  328.                   else
  329.                   {
  330.                      m_isNameNum = 1;
  331.                   }
  332.                   return int(_loc4_) - 1;
  333.                }
  334.             }
  335.             _loc3_ = TownOfSalem.GetSingleton().GetUsers();
  336.             _loc5_ = 0;
  337.             while(_loc5_ < _loc3_.length)
  338.             {
  339.                if(_loc3_[_loc5_].GetName().toLowerCase() == _loc4_.toLowerCase())
  340.                {
  341.                   return _loc5_;
  342.                }
  343.                _loc5_++;
  344.             }
  345.             _loc4_ = _loc4_ + " ";
  346.             param2++;
  347.          }
  348.          trace("Player " + _loc4_.toLowerCase() + " not found");
  349.          return -1;
  350.       }
  351.      
  352.       public function ProcessWhisperCommand(param1:String, param2:int) : void
  353.       {
  354.          var _loc3_:int = -1;
  355.          _loc3_ = GetUserIndex(param1,param2);
  356.          if(_loc3_ == -1)
  357.          {
  358.             UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\">Supplied user not found.</font>");
  359.             return;
  360.          }
  361.          if(_loc3_ == TownOfSalem.GetSingleton().GetGameStateManager().m_ourPos)
  362.          {
  363.             UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\">You cannot whisper yourself, that would be weird.</font>");
  364.             return;
  365.          }
  366.          var _loc4_:Vector.<User> = TownOfSalem.GetSingleton().GetUsers();
  367.          var _loc5_:int = param2 + _loc4_[_loc3_].GetName().length;
  368.          if(m_isNameNum > 0)
  369.          {
  370.             _loc5_ = param2 + m_isNameNum;
  371.             m_isNameNum = 0;
  372.          }
  373.          TownOfSalem.GetSingleton().SendServerMessage(String.fromCharCode(8) + String.fromCharCode(_loc4_[_loc3_].GetPosition() + 1) + param1.substr(_loc5_) + String.fromCharCode(0));
  374.       }
  375.      
  376.       public function ProcessIgnoreCommand(param1:String, param2:Boolean) : void
  377.       {
  378.          var _loc5_:int = 0;
  379.          if(param2)
  380.          {
  381.             _loc5_ = 8;
  382.          }
  383.          else
  384.          {
  385.             _loc5_ = 10;
  386.          }
  387.          var _loc3_:int = GetUserIndex(param1,_loc5_);
  388.          if(_loc3_ == -1)
  389.          {
  390.             UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\">Supplied user not found.</font>");
  391.             return;
  392.          }
  393.          if(_loc3_ == TownOfSalem.GetSingleton().GetGameStateManager().m_ourPos)
  394.          {
  395.             UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\">You cannot ignore yourself, that would be weird.</font>");
  396.             return;
  397.          }
  398.          var _loc4_:Vector.<User> = TownOfSalem.GetSingleton().GetUsers();
  399.          _loc4_[_loc3_].SetIgnored(param2);
  400.          if(param2)
  401.          {
  402.             UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\"><b>" + _loc4_[_loc3_].GetName() + "</b> has been ignored.</font>");
  403.          }
  404.          else
  405.          {
  406.             UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\"><b>" + _loc4_[_loc3_].GetName() + "</b> has been unignored.</font>");
  407.          }
  408.       }
  409.      
  410.       public function PrintInGameCommands() : void
  411.       {
  412.          UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\"><b>Help:</b></font>");
  413.          UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\">Type use / or - to start a chat command.</font>");
  414.          UpdateText("<font face=\"Arial\" color=\"#00FF00\" size=\"11\">/w [name] [msg] or /pm [name] [msg] will whisper a person.</font>");
  415.       }
  416.      
  417.       public function IsHelpCommand(param1:String) : Boolean
  418.       {
  419.          var _loc2_:* = null;
  420.          if(IsCommand(param1))
  421.          {
  422.             _loc2_ = param1.toLowerCase();
  423.             if(_loc2_.charAt(1) == "h" && _loc2_.charAt(2) == "e" && _loc2_.charAt(3) == "l" && _loc2_.charAt(4) == "p" && (_loc2_.charAt(5) == " " || _loc2_.length == 5))
  424.             {
  425.                return true;
  426.             }
  427.          }
  428.          return false;
  429.       }
  430.      
  431.       public function IsWhisperCommand(param1:String) : int
  432.       {
  433.          var _loc2_:* = null;
  434.          var _loc3_:int = 0;
  435.          if(IsCommand(param1))
  436.          {
  437.             _loc2_ = param1.toLowerCase();
  438.             if(_loc2_.charAt(1) == "w" && _loc2_.charAt(2) == " ")
  439.             {
  440.                _loc3_ = 3;
  441.             }
  442.             else if(_loc2_.charAt(1) == "w" && _loc2_.charAt(2) == "h" && _loc2_.charAt(3) == "i" && _loc2_.charAt(4) == "s" && _loc2_.charAt(5) == "p" && _loc2_.charAt(6) == "e" && _loc2_.charAt(7) == "r" && _loc2_.charAt(8) == " ")
  443.             {
  444.                _loc3_ = 9;
  445.             }
  446.             else if(_loc2_.charAt(1) == "p" && _loc2_.charAt(2) == "m" && _loc2_.charAt(3) == " ")
  447.             {
  448.                _loc3_ = 4;
  449.             }
  450.          }
  451.          return _loc3_;
  452.       }
  453.      
  454.       public function IsIgnoreCommand(param1:String) : Boolean
  455.       {
  456.          var _loc2_:* = null;
  457.          if(IsCommand(param1))
  458.          {
  459.             _loc2_ = param1.toLowerCase();
  460.             if(_loc2_.charAt(1) == "i" && _loc2_.charAt(2) == "g" && _loc2_.charAt(3) == "n" && _loc2_.charAt(4) == "o" && _loc2_.charAt(5) == "r" && _loc2_.charAt(6) == "e" && _loc2_.charAt(7) == " ")
  461.             {
  462.                return true;
  463.             }
  464.          }
  465.          return false;
  466.       }
  467.      
  468.       public function IsUnignoreCommand(param1:String) : Boolean
  469.       {
  470.          var _loc2_:* = null;
  471.          if(IsCommand(param1))
  472.          {
  473.             _loc2_ = param1.toLowerCase();
  474.             if(_loc2_.charAt(1) == "u" && _loc2_.charAt(2) == "n" && _loc2_.charAt(3) == "i" && _loc2_.charAt(4) == "g" && _loc2_.charAt(5) == "n" && _loc2_.charAt(6) == "o" && _loc2_.charAt(7) == "r" && _loc2_.charAt(8) == "e" && _loc2_.charAt(9) == " ")
  475.             {
  476.                return true;
  477.             }
  478.          }
  479.          return false;
  480.       }
  481.      
  482.       public function IsCommand(param1:String) : Boolean
  483.       {
  484.          if(param1.charAt(0) == "/" || param1.charAt(0) == "-")
  485.          {
  486.             return true;
  487.          }
  488.          return false;
  489.       }
  490.      
  491.       public function UpdateText(param1:String, param2:uint = 0) : void
  492.       {
  493.          var _loc4_:* = 0;
  494.          graphics.clear();
  495.          var _loc3_:uint = m_lobbyTextArray.length - 1;
  496.          _loc4_ = uint(0);
  497.          while(_loc4_ < _loc3_)
  498.          {
  499.             m_lobbyTextArray[_loc4_].htmlText = m_lobbyTextArray[_loc4_ + 1].htmlText;
  500.             m_backgroundArray[_loc4_] = m_backgroundArray[_loc4_ + 1];
  501.             m_lobbyTextArray[_loc4_].visible = m_lobbyTextArray[_loc4_ + 1].visible;
  502.             if(m_lobbyTextArray[_loc4_].visible)
  503.             {
  504.                graphics.lineStyle(0,m_backgroundArray[_loc4_],0);
  505.                graphics.beginFill(m_backgroundArray[_loc4_],0.7);
  506.                graphics.drawRect(0,_loc4_ * 17 + 9,420,17);
  507.                graphics.endFill();
  508.             }
  509.             _loc4_++;
  510.          }
  511.          m_lobbyTextArray[_loc3_].htmlText = param1;
  512.          m_backgroundArray[_loc3_] = param2;
  513.          m_lobbyTextArray[_loc3_].visible = true;
  514.          graphics.lineStyle(0,param2,0);
  515.          graphics.beginFill(param2,0.7);
  516.          graphics.drawRect(0,_loc3_ * 17 + 9,420,17);
  517.          graphics.endFill();
  518.          m_chatLogReference.AddText(param1,param2);
  519.       }
  520.      
  521.       public function GetMessageInPieces(param1:String, param2:String, param3:String, param4:String, param5:String) : Array
  522.       {
  523.          var _loc8_:int = 0;
  524.          var _loc7_:* = null;
  525.          var _loc11_:Array = [];
  526.          var _loc9_:* = "";
  527.          var _loc10_:Number = MeasureString(param1 + param2 + param3 + param4 + param5);
  528.          var _loc6_:Boolean = false;
  529.          if(param4.length == 0)
  530.          {
  531.             return _loc11_;
  532.          }
  533.          if(_loc10_ > 400 * this.scaleX * 0.95)
  534.          {
  535.             _loc8_ = 0;
  536.             _loc7_ = param4.split(" ");
  537.             while(!_loc6_ && _loc8_ < _loc7_.length && _loc7_.length != 1)
  538.             {
  539.                if(MeasureString(param1 + param2 + param3 + _loc9_ + _loc7_[_loc8_] + param5) < 400 * this.scaleX * 0.95)
  540.                {
  541.                   _loc8_++;
  542.                   _loc9_ = _loc9_ + (_loc7_[_loc8_] + " ");
  543.                }
  544.                else
  545.                {
  546.                   _loc11_.push(_loc9_);
  547.                   _loc9_ = "";
  548.                   _loc6_ = true;
  549.                }
  550.             }
  551.             while(_loc8_ < _loc7_.length)
  552.             {
  553.                _loc8_++;
  554.                _loc9_ = _loc9_ + (_loc7_[_loc8_] + " ");
  555.             }
  556.          }
  557.          else
  558.          {
  559.             _loc9_ = param4;
  560.          }
  561.          _loc11_.push(_loc9_);
  562.          return _loc11_;
  563.       }
  564.      
  565.       public function StripHTMLTags(param1:String) : String
  566.       {
  567.          return param1.replace(/<.*/g,"");
  568.       }
  569.      
  570.       public function UpdateWrapText(param1:String, param2:String, param3:String, param4:String, param5:String, param6:uint = 0) : void
  571.       {
  572.          var _loc8_:int = 0;
  573.          var _loc7_:Boolean = true;
  574.          var _loc9_:Array = GetMessageInPieces(param1,param2,param3,param4,param5);
  575.          _loc8_ = 0;
  576.          while(_loc8_ < _loc9_.length)
  577.          {
  578.             if(_loc7_)
  579.             {
  580.                UpdateText(param1 + param2 + param3 + _loc9_[_loc8_] + param5,param6);
  581.                _loc7_ = false;
  582.             }
  583.             else
  584.             {
  585.                UpdateText(param1 + param3 + _loc9_[_loc8_] + param5,param6);
  586.             }
  587.             _loc8_++;
  588.          }
  589.       }
  590.      
  591.       public function MeasureString(param1:String) : Number
  592.       {
  593.          var _loc2_:TextField = new TextField();
  594.          _loc2_.htmlText = param1;
  595.          return _loc2_.textWidth * this.scaleX;
  596.       }
  597.      
  598.       public function Clear() : void
  599.       {
  600.          var _loc1_:* = 0;
  601.          graphics.clear();
  602.          _loc1_ = uint(0);
  603.          while(_loc1_ < m_lobbyTextArray.length)
  604.          {
  605.             m_lobbyTextArray[_loc1_].htmlText = "";
  606.             m_lobbyTextArray[_loc1_].visible = false;
  607.             _loc1_++;
  608.          }
  609.       }
  610.      
  611.       public function GetInputField() : TextField
  612.       {
  613.          return m_inputField;
  614.       }
  615.    }
  616. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement