Вопрос простой, знаю. И даже знаю что решение должно быть в одну строчку, но не нашел нигде ответа.
Вкратце о приложении. Есть MC с размещенными на нем текстовыми полями, кнопками, комбобоксами и т.д. У этого МС слушается событие нажатия кнопки с клавиатуры. Далее обработчик проверяет Enter ли эта нажатая кнопка, и если да, то проверяет корректность заполнения полей формы.
Если ответ отрицательный то создается и добавляется на сцену (addChild) экземпляр класса MessageBox (мною созданного) с сообщением о некорректности ввода. У этого экземпляра так же слушается событие нажатия Enter'a.
И...вопрос. Пока я не кликну мышкой на этот MessageBox, то его событие не будет слушаться, а по нажатию Enter'a будет выполняться обработчик головного МС.
Вопрос видимо в активности MessageBox'a. Рыл-рыл что нибудь похожее, так ничего и не нашел.

Код AS3:
public function AddPurchaseScreen() {
this.addEventListener(KeyboardEvent.KEY_DOWN, enterPressed);
}
private function enterPressed(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.ENTER) {
if ("Проверка корректности"){
var messageBox:MessageBox = new MessageBox();
messageBox.messageTitle.text = "Ошибка";
messageBox.message.text = "Не все данные введены";
this.addChild(messageBox);
}
}
}

Код AS3:
public function MessageBox() {
this.message = Message;
this.messageTitle = MessageTitle;
this.addEventListener(KeyboardEvent.KEY_DOWN, enterPressed);
}
private function enterPressed(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.ENTER) {
this.parent.removeChild(this);
}
}