我在 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(已添加控件的那个)后才会触发它。否则,按下按键时不会触发事件。
我尝试了几件事:将焦点设置在第二个画布上,将 keydown 处理程序添加到应用程序(this)、舞台、画布......不幸的是,无论焦点在哪里,我都没有找到触发 keydown 的解决方案.