![]() |
Проблема с input font-embedded текстбоксами
Всем привет !!
Я столкнулся со следующей проблемой: Нужно динамически создать input font-embedded текстбокс(чтобы можно было непосредственно во время исполнения программы, писать заданным шрифтом). Казалочь бы что тут сложного. Но!!! оказывается так просто не получится: Код:
var my_fmt:TextFormat = new TextFormat();Код:
my_txt.text="asd";Таким образом, получается, что даже если мы в качестве начального значение поставим пробел (" "), то пользователь, при нажатии на текстбокс будет вынужден сперва удалить этот пробел, а потом уже начать что-нибудь вводить. Это не есть хорошо. Как решить эту проблему, чтобы изначально строка была пустой, и пользователь при клике на текстбокс видел её как пустую строку (без всякого начального пробела ). Вот как это реализовывается: 1. первая часть без изменений: Код:
var my_fmt:TextFormat = new TextFormat();chr(1) - это системный символ, который в текстбоксе просто не видно, он "нулевой длины". Его и присваиваем. Код:
my_txt.text=chr(1);при вводе в текстбокс первого символа, удаляем наш chr(1), и на его место присваиваем только-что введеный символ. Код:
my_txt.onChanged=function(textfield_txt:TextField) Пользуйтесь от души. Думаю он многим пригодится)) ;) пот полный (склееный) листинг: Код:
var my_fmt:TextFormat = new TextFormat(); |
:eek: ахринеть (извиняюсь).
А может лучше добавить для вводимых символов этот самый фонт? Это называется setNewTextFormat() - не путать с setTextFormat(). Код:
var my_fmt:TextFormat = new TextFormat(); |
Dendroid, :) спасибо )))
это дейстивтельно гениально и просто )))!!! хехе ) |
| Часовой пояс GMT +4, время: 14:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.