2013-07-18 145 views
0

在我用这个代码将事件侦听器添加到一个文本字段的ActionScript 3的程序:闪光 - 让键盘焦点不点击

var tf:TextField = new TextField(); 
tf.addEventListener(KeyboardEvent.KEY_DOWN, handleText); 

handleText()如果我点击文本字段只被调用。有没有办法在鼠标悬停在TextField上时接收键盘事件(无需点击)?

回答

1

如果TextField的模式为input,它将使用它自己的键盘事件侦听器来修改文本。要在目标没有焦点时捕获键盘事件,请将侦听器添加到stage,然后检查鼠标是否位于相关文本字段的上方。为此,您可以在MOUSE_OVER中设置一个布尔型标志,并将其放在连接到文本字段的MOUSE_OUT侦听器中。然后,如果标志打开,您可以自己解析键盘事件,也可以通过与现有的KeyboardEvent对象的dispatchEvent()调用将其传送到TextField。