當我們要讓一個物件可以監聽到滑鼠或鍵盤的動作
通常會把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可以有作用
沒有留言:
張貼留言