В FLEX, Как можно остановить КЛАВИШУ ENTER от моего Предупреждения, пойманного управлением, которое инициировало Предупреждение?

У меня есть проблема, где я показываю сообщение AlertBox, когда пользователь совершает нападки, ВХОДЯТ, и фокус находится в текстовой области. Всплывающее окно хорошо работает, но когда пользователь совершает нападки, вводят Аварийные завершения как ожидалось, но слушатель TextArea получает событие ENTER от Предупреждения и раскрывается диалоговое окно снова. Я попробовал много способов поймать и съесть событие, но до сих пор я не был удачлив. Там путь состоит в том, чтобы выполнить это?

public function init():void
{
    myTextInput.addEventListener(KeyboardEvent.KEY_UP, handleKeyStrokes);
}

public function handleKeyStrokes(evt:KeyboardEvent):void
{
    if(evt.keyCode == Keyboard.ENTER)
    {
        myAlert = Alert.show("This is a test and only a test", "Title", 4, null, alertCallBack);
    }
}

<mx:TextInput id="myTextInput"
              left="600" top="10">

</mx:TextInput>
1
задан Raidri 10 June 2014 в 15:34
поделиться

2 ответа

Когда вы показать предупреждение, удалить прослушиватель текста. Добавьте слушателя к предупреждению, когда оно закрывается, и в этом близком слушателе повторно добавьте слушателя текста.

1
ответ дан 3 September 2019 в 00:56
поделиться

Попробуйте event.stopImmediatePropagation и event.preventDefault

0
ответ дан 3 September 2019 в 00:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: