2011-10-27 2 views
0

cairngorm PopupWrapperでコンポーネントを使用しています。私はコンポーネントのKeyboardEvent.KEY_DOWnイベントを聞きたいですが、ディスパッチしているようではありません。それはPopupWrapperにあるからですか?とにかく私はイベントを派遣するためにそれを得ることができますか?PopupWrapperで使用されているコンポーネントは、keyDownイベントを送出しません。

<fx:Declaration> 
    <cairngorm:PopupWrapper> 
     <mx:UIComponent keyDown="keyDownHandler()" /> 
    </cairngorm:PopupWrapper> 
</fx:Declaration> 
+2

コンポーネントにフォーカスがないことがありますか? – moropus

+0

コンポーネントにkeyDownイベントを送出していない、または子を持たないことがありますか? – JeffryHouser

答えて

1

私はそれを理解しました。

PopupWrapperは、IFocusManagerContainerを実装する場合にのみ、FocusManagerをコンポーネントに追加します。私のコンポーネントはSkinnableComponentを拡張していたので、フォーカスを受け取れませんでした。だから私は自分のコンポーネントをSkinnableContainerから拡張しました。私はまた、手動で "オープン"イベントのコンポーネントにフォーカスを設定する必要がありました。今、keyDownは期待通りにディスパッチされます。

関連する問題