PDA

Просмотр полной версии : Событие Enter текстового поля и его очищение


Скрипун
19.12.2009, 17:24
Всем привет.

Использую TextInput.
Вешаю на него событие клавиатуры Enter и при нажатии посылаю событие + очищаю поле.

private function init ():void {
textInput.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownInput);
}

private function onKeyDownInput (e:KeyboardEvent):void {
if (e.keyCode == Keyboard.ENTER) {

dispatchEvent(new Event(ON_SEND_MESSAGE));
textInput.text = "";
}
}

Данный код в обычном FlashPlayer работает, а когда открываю в браузере - событие срабатывает, а textInput.text = "" - нет!


Странное поведение... там работает.. а там нет :wacko:

кто сталкивался.. как обойти?

Kuruki
19.12.2009, 18:27
Можно дождаться следующего кадра. Примерно такая же ситуация была http://flasher.ru/forum/showthread.php?t=132226

Скрипун
20.12.2009, 13:26
Да, именно так. помогло!