Страница 1 из 2

Максимальный размер TextField

Добавлено: 04 авг 2011, 09:49
dr1emaver
Возможно ли ограничить максимальный размер выводимых символов в TextField? Например, предположим есть TextInput и там мы ввели 50 символов, и соответственно введенное там, хотим отобразить в TextField, но в меньшем количестве - например только 25 символов.
Ограничивать ввод в TextInput и делать его в 25 символов - не вариант.
Идея состоит в том что например в TextInput ввести "Всем привет, как дела ? " а в TextField вывести :" Всем привет ..." . Тоесть придется еще добавить "...". Пробовал maxChars, но не работает. Да и еще проблема в том, что если сделать максимальное количество символов 25 и потом пытаться добавить appendText ("..."), то точки не войдут, поле забьется символами из строки, т.е. будет "Всем привет,ка" вместо "Всем привет ..."

И еще вопросик:Есть многострочное поле TextArea. Как его сделать например похожим на окно в этом форуме, чтобы информация шла до границ поля и делался автоперенос слов?И как задать ей фон?

Заранее спасибо)

Re: Максимальный размер TextField

Добавлено: 04 авг 2011, 12:57
bodnar
эмм?

Код: Выделить всё

 tf.text = input_tf.text.substr(0,22)+"..."; 

Re: Максимальный размер TextField

Добавлено: 04 авг 2011, 13:37
dr1emaver
Спасибо,попробую, а по второму вопросику не подскажете?
Есть многострочное поле TextArea. Как его сделать например похожим на окно в этом форуме, чтобы информация шла до границ поля и делался автоперенос слов?И как задать ей фон?

Re: Максимальный размер TextField

Добавлено: 04 авг 2011, 14:42
bodnar
любой вопрос надо начинать решать с чтения документации (основные поля и методы и их краткое описание) по интересуемому классу. Ссылку на документацию можно отыскать у меня в подписи. Вперед и с песней)

Re: Максимальный размер TextField

Добавлено: 07 авг 2011, 15:27
dr1emaver
прочитал документацию, так ничего по теме и не нашел) решил делать через TextInput, но к сожалению оно однострочное.. Знаю, что есть оператор numLines, но он вроде только для TextField. Так вот возможно ли как нибудь сделать как я хочу ? Что-то наподобие окна этого форума, чтобы текст можно было писать от края к краю и был перенос слов, тоесть поле было многострочным.

Re: Максимальный размер TextField

Добавлено: 07 авг 2011, 17:00
bodnar
хмм... а что свойства multiline и wordWrap пропали в списке свойств у TextField?

Re: Максимальный размер TextField

Добавлено: 07 авг 2011, 21:47
dr1emaver
TextField это же для вывода информации, а мне нужно многострочное поле для ввода...

Re: Максимальный размер TextField

Добавлено: 08 авг 2011, 04:36
bodnar
как вы так читаете? первая строчка документации
Класс TextField используется для создания экранных объектов для отображения и ввода текста.
ох....

Код: Выделить всё

var theTextField:TextField = new TextField();theTextField.type = TextFieldType.INPUT;theTextField.border = true;theTextField.x = 10;theTextField.y = 10;theTextField.multiline = true;theTextField.wordWrap = true;addChild(theTextField);

Re: Максимальный размер TextField

Добавлено: 10 авг 2011, 11:48
dr1emaver
а возможно ли в реальном времени отслеживать количество оставшихся символов. т.е. Оставшиеся символы = макс. кол-во символов - написанные символы. Например максимально количество символов = 60 , мы набрали 2 символа и оно показывает строку - оставшихся символов осталось 58, набрали еще один символ и уже 57.

Код: Выделить всё

 title_input.type = TextFieldType.INPUT;title_input.maxChars=60;var temper = title_input.length;var maxchar = title_input.maxChars;var result_temp =  maxchar - temper ;result_tf.x = 100;result_tf.y = 100;result_tf.text = result_temp; 

Re: Максимальный размер TextField

Добавлено: 10 авг 2011, 16:42
bodnar
вещай слушателя на событие Event.CHANGE и пересчитывай сколько символов осталось