Показать сообщение отдельно
Старый 01.07.2011, 14:37
ALEX666 вне форума Посмотреть профиль Отправить личное сообщение для ALEX666 Найти все сообщения от ALEX666
  № 1  
Ответить с цитированием
ALEX666
 
Аватар для ALEX666

Регистрация: Feb 2009
Адрес: Минск
Сообщений: 56
Отправить сообщение для ALEX666 с помощью ICQ
По умолчанию не работает preventDedault() для TextEvent.TEXT_INPUT

Нужно ограничить ввод в TextInput. Если новый введённый символ делает значение больше допустимого, запрещаем его ввод. (Изменение введённого значения не подходит, такое требование.)

Это не работает:

Код AS3:
 
        _inputWidth = new TextInput();
        _inputWidth.restrict = "0-9";
        _inputWidth.addEventListener(TextEvent.TEXT_INPUT, onChangingWidth);
 
        private function onChangingWidth(e:TextEvent):void{
		var value:Number = parseInt(_inputWidth.text + e.text);
		if(value > 8000)
		{                                         //заходит сюда
			trace(e.cancelable);    //выводит true
			e.preventDefault();     //введённый символ всё равно отображается!
		}
	}


Последний раз редактировалось ALEX666; 01.07.2011 в 15:07.