2009-04-27 49 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本身的正确实例名称。