home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / Clusterz / Clusterz.swf / scripts / ENGINE / INTERFACE / ELEMENTS / OHtmlTextField.as next >
Encoding:
Text File  |  2008-09-12  |  2.5 KB  |  80 lines

  1. package ENGINE.INTERFACE.ELEMENTS
  2. {
  3.    import ENGINE.CORE.OGlobal;
  4.    import ENGINE.DISPLAY.ODisplay;
  5.    import flash.display.Sprite;
  6.    import flash.text.TextField;
  7.    import flash.text.TextFieldAutoSize;
  8.    import flash.text.TextFieldType;
  9.    import flash.text.TextFormat;
  10.    import flash.text.TextFormatAlign;
  11.    
  12.    public class OHtmlTextField extends TextField
  13.    {
  14.        
  15.       
  16.       private var iTextFormat:TextFormat;
  17.       
  18.       public function OHtmlTextField(param1:Number, param2:Number, param3:*, param4:Number, param5:Number, param6:Boolean, param7:Array, param8:String, param9:Number, param10:Number, param11:Boolean = true)
  19.       {
  20.          var _loc12_:Number = NaN;
  21.          var _loc13_:Sprite = null;
  22.          super();
  23.          _loc12_ = param11 ? OGlobal.Scale : 1;
  24.          this.type = TextFieldType.DYNAMIC;
  25.          this.autoSize = TextFieldAutoSize.NONE;
  26.          this.multiline = true;
  27.          this.wordWrap = true;
  28.          this.selectable = false;
  29.          if(param3)
  30.          {
  31.             if((_loc13_ = param3 is Sprite ? param3 as Sprite : new (param3 as Class)()).getChildAt(0) is TextField)
  32.             {
  33.                this.iTextFormat = (_loc13_.getChildAt(0) as TextField).getTextFormat();
  34.             }
  35.             else
  36.             {
  37.                this.iTextFormat = this.defaultTextFormat;
  38.             }
  39.          }
  40.          else
  41.          {
  42.             this.iTextFormat = this.defaultTextFormat;
  43.          }
  44.          this.iTextFormat.size = param4 * _loc12_;
  45.          this.iTextFormat.letterSpacing = param5 * _loc12_;
  46.          this.iTextFormat.color = ODisplay.HSBToRGB(param7[0],param7[1],param7[2]);
  47.          this.iTextFormat.align = TextFormatAlign.LEFT;
  48.          this.defaultTextFormat = this.iTextFormat;
  49.          this.prText = param8;
  50.          this.width = param1 * _loc12_;
  51.          this.height = param2 * _loc12_;
  52.          this.x = param9 * _loc12_;
  53.          this.y = param10 * _loc12_;
  54.          this.border = param6;
  55.       }
  56.       
  57.       public function set prText(param1:String) : void
  58.       {
  59.          this.htmlText = param1;
  60.       }
  61.       
  62.       public function set prFormat(param1:TextFormat) : void
  63.       {
  64.          this.iTextFormat = param1;
  65.          this.defaultTextFormat = param1;
  66.          this.setTextFormat(this.iTextFormat);
  67.       }
  68.       
  69.       public function get prText() : String
  70.       {
  71.          return this.htmlText;
  72.       }
  73.       
  74.       public function get prFormat() : TextFormat
  75.       {
  76.          return this.iTextFormat;
  77.       }
  78.    }
  79. }
  80.