我的flash横幅中有2个用户输入,我还有一个允许用户使用“enter”键提交的代码。但是,目前这段代码是全局的,这意味着如果我点击“输入”它会触发相同的代码,无论输入是什么输入:
keyListener = new Object();
keyListener.onKeyDown = function(){
if(Key.isDown(Key.ENTER)){
// do something
}
}
Key.addListener(keyListener);
如何修改此代码,以便根据2个输入中的哪一个被聚焦来触发不同的操作?
谢谢!
答案 0 :(得分:1)
您必须使用Selection
类,它允许您使用getFocus方法获取焦点并将其设置为场景中的任何对象:
keyListener = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(Key.ENTER)) {
// trace(Selection.getFocus());
if (Selection.getFocus() == "_level0.input1") /* do something */;
if (Selection.getFocus() == "_level0.input2") /* do something else */;
}
}
Key.addListener(keyListener);