我有一个用动作脚本创建的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";
答案 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中测试时(使用文本工具添加文本字段)我无法重现问题。