2012-02-05 104 views
3

AS3可以捕捉鍵盤事件,但如何抓住USB操縱桿的輸入事件?如何捕捉AS3(Adobe AIR)中USB操縱桿的輸入事件?

+0

是不是USB遊戲控制器只是映射到鍵盤按鍵? – TheDarkIn1978 2012-02-05 18:48:40

+0

是的,我認爲,但有了鍵盤事件,flashdevelop跟鍵盤輸入無關。 – 2smacks 2012-02-05 18:51:06

+0

@ 2smacks你可以在你追蹤從你的USB遊戲控制器輸入中得到的鍵盤事件時顯示你得到的輸出,我不理解你的最新評論。 – Taurayi 2012-02-05 19:18:56

回答

6

這裏有一些新的軟件包。

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ui/GameInput.html

我還沒有得到解決這個還沒有,但它似乎非常相似的鍵盤輸入。

基本上,你必須:

  1. 檢測閃光燈的USB控制器。
  2. 確定設備具有什麼類型的輸入(輪子,操縱桿,觸摸板等)。
  3. 解碼來自USB設備的信號併爲您的控制器創建一種鍵盤映射。
  4. 使用您創建的鍵盤映射與鍵盤輸入非常相似,但使用GameInputEvent偵聽器而不是KeyboardEvent。
+0

非常好。我不知道這個新班級。 – TheDarkIn1978 2012-02-05 19:52:24

+0

'flash.ui.GameInput'完全不起作用。任何對屬性的調用都會拋出** not defined **錯誤。它似乎只在AIR bs中可用。 – n4pgamer 2014-03-24 16:21:57