0

这是 Flash cs6 试图制作一个空中应用程序。

嗨,我敢肯定,当您知道表达式时,这很容易回答。

所以我想知道当窗口失焦时如何检测 KEY_DOWN 和 KEY_UP 。

var winkeyDown:Boolean = false;
var altkeyDown:Boolean = false;

stage.addEventListener(KeyboardEvent.KEY_DOWN,keyisDown);
stage.nativeWindow.addEventListener(KeyboardEvent.KEY_UP,keyisUp);
function keyisDown(e){

    trace(e.keyCode)
    if(e.keyCode == 91){
        winkeyDown = true
    }
    if(e.keyCode == 15){
        altkeyDown = true
    }
    if(winkeyDown && altkeyDown){
        stage.nativeWindow.activate()
        trace(stage.nativeWindow.x)
    }
}

function keyisUp(e){
    if(e.keyCode == 91){
        winkeyDown = false
    }
    if(e.keyCode == 15){
        altkeyDown = false
    }
}

这仅在窗口处于焦点时跟踪 e.keyCode 。

这显然是因为stage.但我已经搜索了几个小时,只能找到关于如何强制焦点和文本字段焦点等的东西。

当窗口不在焦点时,我应该用什么来检测哪个键被按下?

4

0 回答 0