2011-08-30 60 views
1

我有一个用动作脚本创建的tlf文本字段。 当我添加文本未被选中没有TLFTextField的一个tlf文本字段对齐正确问题

format.align = TextFormatAlign.RIGHT; 

领域,你必须点击文本得到FOUCS。

例如链接: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

但是你的问题是什么?你提供的接缝按预期工作的例子......也许我错过了一些东西。编辑:好的!我现在知道了,一旦将对齐设置为右侧,单击背景后,就无法获得文本框的焦点。 –

+0

看这里:http://forums.adobe.com/message/3893357/这是我的问题看看答案也测试它自己与高度和字体大小的诡计 – ygaradon

+0

刚刚测试你的代码,它适用于我的罚款:http://dl.dropbox.com/u/1329053/editableTFAlignRight/test.html –

回答

2

我有这个相同的问题。我的修复张贴在这里:
https://github.com/alexdeefuse/TLFTextField-fix

我测试它只在单行TLFTextFields。

如果您看看修复程序,我正在做的是沿着TLFTextField的显示列表并更正其中的SimpleButton的位置。 (该按钮负责用户输入和TLF的扩展DisplayObjectContainers)。

0

你的问题的变通方法是定义一个边界检测TextInput:

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

这看起来有点马车在使用闪存IDE进行测试时(使用文本工具添加文本字段),我无法重现问题。

+0

我也尝试了无边界,它给出了相同的结果,当你设置对齐到右边,你不能点击文本区域上的textarea区域也检查这篇文章在adobe它描述更多有关此问题的详细信息http://forums.adobe.com/message/3893357/ – ygaradon