У меня есть проблема, где я показываю сообщение 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>
Когда вы показать предупреждение, удалить прослушиватель текста. Добавьте слушателя к предупреждению, когда оно закрывается, и в этом близком слушателе повторно добавьте слушателя текста.
Попробуйте event.stopImmediatePropagation
и event.preventDefault