2012-02-05 105 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