Flash ActionScript2密钥监听器特定于输入?

时间:2014-10-20 17:12:54

标签: flash actionscript-2 keylistener

我的flash横幅中有2个用户输入,我还有一个允许用户使用“enter”键提交的代码。但是,目前这段代码是全局的,这意味着如果我点击“输入”它会触发相同的代码,无论输入是什么输入:

keyListener = new Object();

keyListener.onKeyDown = function(){
    if(Key.isDown(Key.ENTER)){
        // do something
    }
}

Key.addListener(keyListener);

如何修改此代码,以便根据2个输入中的哪一个被聚焦来触发不同的操作?

谢谢!

1 个答案:

答案 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);