2009-04-27 35 views

回答

4

您可以通過FocusManager進行操作。然後你可以簡單地調用getFocus函數。 我把一個簡單的例子,顯示了當前的焦點每一秒,沒什麼意義,因爲它是,但它顯示了它是如何工作:

import fl.managers.FocusManager; 
var focus:FocusManager = new FocusManager(this); 

function traceFocus():void 
{ 
    trace(focus.getFocus()) 
} 


setInterval(traceFocus,1000); 

只是把這個代碼的根,然後在一些輸入框階段,它應該工作。 此外,檢查出the documentation

1

這工作,以及:

if (stage.focus) { trace (stage.focus.name); } 

請注意,如果您使用的是TextInput組件,並希望當用戶點擊它的名字,你會真正得到實例名TextInput的孩子文本字段(具有像instance88的任意名稱)的,所以你應該使用stage.focus.parent.name得到的TextInput本身的正確實例名稱。