2 つのキャンバスを定義した Flex の小さなアプリケーションがあります。そのうちの 1 つでコントロールを追加し、もう 1 つは何かを描画するために使用され、コントロールは追加されません。
<mx:Canvas x="0" y="80" width="100%" height="520%" id="Canvas1"/>
<mx:Canvas x="0" y="0" width="100%" height="80" id="Canvas2"/>
アプリケーションに処理されるキーダウン イベントを追加しますが、最初のキャンバス (コントロールが追加されたもの) をマウスでクリックした後にのみトリガーされます。そうしないと、キーが押されたときにイベントがトリガーされません。
私はいくつかのことを試しました: 2 番目のキャンバスにフォーカスを設定する、キーダウン ハンドラーをアプリケーション (this)、ステージ、キャンバスに追加する... 残念ながら、フォーカスがどこにあってもキーダウンをトリガーする解決策が見つかりませんでした。 .