|
|
|||||
Регистрация: Aug 2011
Сообщений: 52
|
Отсчет символов
А возможно ли в реальном времени отслеживать количество оставшихся символов. т.е. Оставшиеся символы = макс. кол-во символов - написанные символы. Например максимально количество символов = 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; Подскажите пожалуйста. |
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Ну а проверить не судьба? На первый взгляд все должно работать. Только надо мерить длину строки title_input.text а не title_input.
|
|
|||||
Регистрация: Aug 2011
Сообщений: 52
|
Все работает, но не в реальном времени, именно показывает просто maxchar, то есть от этого значения не отнимает значение написанных символов =(
Сейчас попробую как вы посоветовали =) |
|
|||||
Надо переменную result_temp изменять на событие ввода с клавиатуры.
__________________
Мой профиль на фрилансе |
|
|||||
Регистрация: Aug 2011
Сообщений: 52
|
Hidest, сделал как вы сказали не получилось, все равно не работает =(
Просто печатает число 60 =( SvetozarPNZ, а поясните, что именно вы имеете ввиду, а то я не очень понимаю =( |
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
А, ну да ).. Почитайте про TextEvent.TEXT_INPUT в документации (http://help.adobe.com/en_US/FlashPla...tml#TEXT_INPUT), там и пример есть. Нужно слушать это событие, возникающее при вводе текста, и в обработчике уже считать.
|
|
|||||
Регистрация: Aug 2011
Сообщений: 52
|
Ну я вроде касяк понял, сейчас буду думать и делать =) Напишу сюда как только получится у меня что-нибудь =)
|
|
|||||
Регистрация: May 2008
Сообщений: 63
|
title_input = new TextField(); title_input.type = TextFieldType.INPUT; title_input.maxChars=60; title_input.addEventListener(TextEvent.TEXT_INPUT,updateResultTf); addChild(title_input); result_tf = new TextField(); result_tf.x = 100; result_tf.y = 100; addChild(result_tf); |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Текст инпут будет выдывать не верный результат, так как срабатывает сразу после ввода, еще до того, как будет получено новое значение длины текста. Т.е. ввел 1 символ, прога покажет 0, ввел 2, покажет 1 и т.д.
Я бы лучше слушал KeyboardEvent.KEY_UP на этом текстовом поле 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; result_tf.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); function onKeyUp(e:KeyboardEvent):void { trace(maxChars - result_tf.text.length + " символов осталось"); } |
|
|||||
Или даже Event.CHANGE, это логичнее.
__________________
Тихо, идёт запись! |
Часовой пояс GMT +4, время: 16:23. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|