У меня есть небольшое приложение в flex, в котором я определил 2 холста. На одном из них я добавил элементы управления, а другой используется для рисования чего-либо, а элементы управления не добавлены:
<mx:Canvas x="0" y="80" width="100%" height="520%" id="Canvas1"/>
<mx:Canvas x="0" y="0" width="100%" height="80" id="Canvas2"/>
Я добавляю событие keydown, обработанное в приложение, но оно срабатывает только после того, как я щелкну мышью на первом Canvas (тот, где были добавлены элементы управления). В противном случае событие не запускается при нажатии клавиш.
Я пробовал несколько вещей: установить фокус на второй холст, добавить обработчик нажатия клавиш в приложение (this), stage, canvas ... К сожалению, я не нашел решения для запуска keydown, где бы фокус.