Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с событием TEXT_INPUT и свойство text в TextField (http://www.flasher.ru/forum/showthread.php?t=102883)

VovkaMorkovka 24.10.2007 21:28

Проблема с событием TEXT_INPUT и свойство text в TextField
 
Здравствуйте господа, возникла следующая проблема:
В составе некоторого мувиклипа есть TextField, текст которого должен принимать только числовые значения из заданного интервала.
Ввод только знаков я ограничиваю с помощью restriction, а вот с величиной числа, которое показывается проблема.

Ниже код

Код:

....
_input.addEventListener(TextEvent.TEXT_INPUT,typeKeyHandler);
...
public function typeKeyHandler(event:TextEvent):void{
                        var theText:String=_input.text;
                        var numOfPage:int=int(theText);
                        if (numOfPage<_model.minValue){
                                _input.text=""+_model.minValue;
                        }else if (numOfPage>_model.maxValue){
                                _input.text=""+_model.maxValue;                       
                        }       
                       
                }

...

Так вот, при присвоении _input.text значения, последняя цифра, которую нажали не исчезает. Пример: изначально было "1", нажимаю клавишу "2", максимальное значение 6 и по логике в инпуте должно быть "6", а поялвляется почемуто "62".
Вопроса как всегда два: почему так происходит и как это побороть
С уважением,
Владимир

kotsie 24.10.2007 21:38

происходит это видимо потому, что сначала запускается эвент, а потом пишется текст.
побороть - остановить эвент

VovkaMorkovka 24.10.2007 22:00

Сенкс


Часовой пояс GMT +4, время: 07:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.