2010年4月16日 星期五

focusEnabled對Event影響

當我們要讓一個物件可以監聽到滑鼠或鍵盤的動作
通常會把addEventListener到該物件上,
但如果該物件沒有取得Focus,那所有的動作將都不會有所作用
利用focusEnabled屬性的設定,可以讓滑鼠click到該物件
由該物件取得focus,而非由其上層物件取得focus
例如
將一個TileList包裝在一個mxml的Component上
希望TileList可以監聽到Keyboard動作而有所回應
設定如下
tileList.focusEnabled=true;
tileList.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownEvent)

1.KeyboardEvent需直接加在tileList上,不可加在他上層的mxml上

2.利用tileList.focusEnabled = true讓滑鼠click到myList即讓
    tileList變成focus狀態,讓上面的event可以有作用

沒有留言: