текстовое поле TLF выровнять правую проблему - PullRequest
1 голос
/ 31 августа 2011

У меня есть текстовое поле TLF, созданное с помощью сценария действия.когда я добавляю

format.align = TextFormatAlign.RIGHT;

область текстового поля, в которой текст не выделен, вы должны нажать на текст, чтобы получить ошибки.

пример ссылки: 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 ]

2 голосов
/ 07 ноября 2012

У меня была такая же проблема.Мое исправление опубликовано здесь:
https://github.com/alexdeefuse/TLFTextField-fix

Я тестировал его только на одной строке TLFTextFields.

Если вы посмотрите на исправление, то я делаю, что идтивниз по списку отображения TLFTextField и исправьте положение SimpleButton внутри там.(кнопка отвечает за пользовательский ввод и расширение DisplayObjectContainers в TLF).

0 голосов
/ 31 августа 2011

Обходной путь для вашей проблемы - определить границу для ввода текста:

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

Это выглядит немного некорректно с tlf, при тестировании во flash ide (добавляя текстовое поле с помощью текстового инструмента) я не могу воспроизвести проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...