AS3 AIR - 当窗口不在焦点时生效的addEventListener

时间:2013-05-21 13:18:51

标签: actionscript-3 flash air focus addeventlistener

这是使用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.,但我一直在寻找几个小时,只能找到有关如何强制对焦和文字字段焦点的内容等。

当窗口没有聚焦时,我应该用它来检测哪个键是关闭的?

0 个答案:

没有答案