Actionscript 3 AS3禁用键盘文本输入

Actionscript 3 AS3禁用键盘文本输入,actionscript-3,text,Actionscript 3,Text,我正在制作一个虚拟键盘,我想找到一个好方法来禁用实际的键盘。 无论出于何种原因,除非我的文本字段是基于输入的,否则我的整个代码都不起作用 我尝试了一些简单的方法,但它只有在超出范围时才起作用 stage.addEventListener(KeyboardEvent.KEY_UP, onKeyEvent); function onKeyEvent(e:KeyboardEvent):void { var character:String = String.fromCharCode(e.ch

我正在制作一个虚拟键盘,我想找到一个好方法来禁用实际的键盘。 无论出于何种原因,除非我的文本字段是基于输入的,否则我的整个代码都不起作用

我尝试了一些简单的方法,但它只有在超出范围时才起作用

stage.addEventListener(KeyboardEvent.KEY_UP, onKeyEvent);

function onKeyEvent(e:KeyboardEvent):void
{
    var character:String = String.fromCharCode(e.charCode);

    if (e.keyCode == 65)
    {
        trace(character);  
    }
    else if (e.keyCode == 66)
    {
        trace(character);  
    }
        else if (e.keyCode == 67)
    {
        trace(character);   
    }
        else if (e.keyCode == 68)
    {
        trace(character);  
    }
        else if (e.keyCode == 69)
    {
        trace(character);  
    }
        else if (e.keyCode == 70)
    {
        trace(character);  
    }
        else if (e.keyCode == 71)
    {
        trace(character);  
    }
        else if (e.keyCode == 72)
    {
        trace(character); 
    }
        else if (e.keyCode == 66)
    {
        trace(character);   
    }
}
试一试

stage.addEventListener(KeyboardEvent.KEY_DOWN, blindKeyboard);
stage.addEventListener(KeyboardEvent.KEY_UP, blindKeyboard);
function blindKeyboard(e:KeyboardEvent):void{
    e.preventDefault();
    e.stopPropagation();
}