Я пытаюсь захватить события клавиатуры и мыши для квадратной области в моем пользовательском интерфейсе, представленном Sprite.Захват мыши работает, захват клавиатуры не работает вообще:
private var square:Sprite = new Sprite();
square.graphics.beginFill(0x000000, 1);
square.graphics.drawRect(0, 0, 1024, 720);
square.graphics.endFill();
square.buttonMode = true;
...
square.addEventListener(KeyboardEvent.KEY_DOWN,reportKeyDown);
private function reportKeyDown(event:KeyboardEvent):void
{
trace("==>reportKeyDown: " + String.fromCharCode(event.charCode) + " (key code: " +
event.keyCode + " character code: " + event.charCode + ")");
}
Я никогда не вижу выполненный reportKeyDown, даже если объект Sprite имеет фокус.Есть идеи, в чем проблема?Спасибо, -V