2013-05-20 116 views
0

我正在製作一個虛擬鍵盤,並且我想找到禁用實際鍵盤的好方法。 無論出於何種原因,我的整體代碼不起作用,除非我的文本字段是基於輸入的。AS3禁用鍵盤文本輸入

我想簡單的東西這一點,但是當其超出範圍..

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); 
    } 
} 

回答

1

嘗試

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