tlf文本字段对齐正确的问题

时间:2011-08-30 22:48:32

标签: flash flex actionscript-3

我有一个用动作脚本创建的tlf文本字段。 当我添加

format.align = TextFormatAlign.RIGHT;

没有选择文字的tlftextfield区域,你必须点击文字才能得到文件。

示例链接:http://aradon.co.il/test/tlf.html

这是代码:

   import fl.text.TLFTextField;
   import flash.text.TextFormat;
   import flash.text.TextFormatAlign;

   var format:TextFormat = new TextFormat("Tahoma", 13, 0x0);
   format.align = TextFormatAlign.RIGHT;

   var _valueField:TLFTextField = new TLFTextField();
   _valueField.width = 200;
   _valueField.height = 22;

   _valueField.x = 20;
   _valueField.y = 20;
   _valueField.wordWrap = true;
   _valueField.multiline = false;
   _valueField.type = TextFieldType.INPUT;
   _valueField.defaultTextFormat = format;

   _valueField.background = true;
   _valueField.backgroundColor = 0xc6c6c6;

   _valueField.setTextFormat( format );

   addChild(_valueField);


   _valueField.text = "text";

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我的修复发布在这里:
https://github.com/alexdeefuse/TLFTextField-fix

我只在单行TLFTextFields上测试过它。

如果你看看修复,我正在做的是沿着TLFTextField的显示列表,并在那里纠正SimpleButton的位置。 (该按钮负责用户输入,TLF扩展DisplayObjectContainers)。

答案 1 :(得分:0)

您的问题的解决方法是为textinput定义边框:

_valueField.border = true;
_valueField.borderColor = 0xc6c6c6;

使用tlf看起来有点错误,在flash ide中测试时(使用文本工具添加文本字段)我无法重现问题。