2011-09-18 89 views
0

AS3有辦法輸出被按下的鍵的物理名稱嗎? (即「你按:左箭頭」)在AS3中打印按鍵的名稱?

顯而易見的解決方案是將字符代碼轉換爲字符串,但這隻適用於像字母數字鍵之類的東西。 Ctrl,Alt等有特殊情況,但這對於諸如方向鍵或F鍵之類的東西仍然沒有幫助。

另一種可能天真的選擇是爲所有鍵碼及其名稱設置鍵值對。它應該是微不足道的差不多(如果乏味)本規範自己,但由於空氣已經擁有的東西像

KEYNAME_LEFTARROW : String = "Left" 

如果這種能力已經內置在什麼地方,而不必讓我自己的字符串集合我想知道。

回答

2

不,AS3沒有辦法輸出您提到的特殊鍵,但只需使用一個簡單的Google搜索,您就可以找到一個類來爲您做。或者你將不得不像你剛纔提到的那樣,將字符串與關鍵代碼關聯起來。這是一個麻煩,但有很多類的在線位置,人們已經這樣做了,但實際上並不是Flash允許您在瀏覽器中使用的許多密鑰,因此不需要太多時間。

+0

謝謝,它只花了幾分鐘。我只是不想重寫一些可能已經內置的東西。 – montibbalt