2011-04-06 47 views
1

我讀過的輸入鍵碼應該是13.但是使用其他event.keyCode不起作用了回車鍵

trace(event.keyCode); 

鍵會顯示當,但回車鍵沒有。它可能是我的電腦或什麼?使用MacBook Pro鍵盤。

stage.addEventListener(KeyboardEvent.KEY_DOWN, entered); 

function entered(event:KeyboardEvent):void { 
    trace(event.keyCode); 
    if (event.keyCode == Keyboard.ENTER){ 
    //or if (event.keyCode == 13){ 
     trace("enter button"); 
    } 
} 

即我不能得到這個追蹤「按鈕,進入」 也注意到鍵爲Ctrl +無碼溯源。 alt Tab或Backpace

+0

嘗試禁用頁面中的js – 2011-04-06 18:14:53

回答

4

其實,我相信沒有人在這裏真的嘗試過^^。

我的猜測是:你正在通過運行電影(Cmd + Return)命令運行這個。如果我的猜測是正確的,在Flash應用程序欄(當您的應用程序正在運行時),進入命令 - >禁用鍵盤快捷鍵。

^^

發生了什麼事:Flash播放器(或fpdebug)有一些鍵盤快捷鍵,其中,如果按下,充當鍵盤快捷鍵爲閃光燈和沒有達到你的電影。 Enter是'播放電影'的快捷方式。

+0

謝謝現場! – Tris 2011-04-06 18:38:57

0

當您按下回車鍵時,第一條曲線是否顯示「13」?或者不按ENTER觸發任何痕跡?

我在一個項目中使用了幾乎相同的代碼,唯一的區別是我監聽KEY_UP而不是KEY_DOWN。這有什麼區別嗎?

還有另外一種可能性:也許一些其他對象偵聽來自舞臺的KEY_DOWN事件,並阻止這些事件傳播到您的事件偵聽器。

+0

不,即使是第一個跟蹤也沒有任何內容,並且KEY_UP也會執行相同操作。 – Tris 2011-04-06 18:12:18

+0

那麼其他可能性如何:您是否有其他具有KeyboardEvent偵聽器的類? – frankhermes 2011-04-06 18:16:50

0

這幾乎肯定是焦點問題,另一個應用程序接收輸入按鍵而不是Flash。你是在瀏覽器還是獨立播放器中運行它?

+0

你是對的謝謝,看到亞當吻的修正 – Tris 2011-04-06 18:38:29

2

你在Flash中編譯這個嗎?
如果是這樣,這可能是問題...

Flash調試播放器截獲一些按鍵。
要刪除它,請選中播放器控件菜單中的「禁用鍵盤快捷鍵」。

我的Flash是葡萄牙語,但你應該很容易找到它。
enter image description here

+0

darn,打我吧^^ – 2011-04-06 18:18:40