コードを見てください:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:creationComplete>
<![CDATA[
list.setFocus();
]]>
</mx:creationComplete>
<mx:HorizontalList id="list">
<mx:creationComplete>
<![CDATA[
setFocus();
]]>
</mx:creationComplete>
<mx:focusIn>
<![CDATA[
trace("Received focus");
]]>
</mx:focusIn>
<mx:keyDown>
<![CDATA[
trace("Key down");
]]>
</mx:keyDown>
<mx:dataProvider>
<mx:Object label="Some"/>
<mx:Object label="Different"/>
<mx:Object label="Stuff"/>
</mx:dataProvider>
</mx:HorizontalList>
ご覧のとおりHorizontalList
、アプリケーションが読み込まれるときに集中するようにしています。そして、私は実際Received focus
にコンソールでメッセージを受け取ります。しかし、フォーカスを設定した後、矢印キーでリスト要素をナビゲートできると期待していました。しかし、そうではありません。コンポーネントをマウスでクリックした後にのみ機能します。だから、私は何が間違っているのですか?リストにフォーカスを持たせ、矢印キーに応答させる方法は?