請,看代碼:如何以編程方式將焦點設置爲HorizontalList,以便它可以接收關鍵事件(Flex)?
<?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
消息。但我期望在設置焦點後,我將能夠使用箭頭鍵瀏覽列表元素。但事實並非如此。他們只有在用鼠標點擊組件後才能工作。那麼,我做錯了什麼?如何讓列表具有焦點並響應箭頭鍵?
這是一個很好的小修補程序。謝謝。 – 2009-11-03 16:22:21