【问题标题】:How to catch input events from USB joysticks in AS3 (Adobe AIR)?如何在 AS3 (Adobe AIR) 中从 USB 游戏杆捕获输入事件?
【发布时间】:2012-02-05 18:44:30
【问题描述】:

AS3可以捕捉键盘事件,但是如何捕捉USB摇杆的输入事件呢?

【问题讨论】:

  • USB 游戏控制器不只是映射到键盘按键吗?
  • 是的,我认为,但是对于键盘事件,flashdevelop 会跟踪键盘输入以外的任何内容。
  • @2smacks 能否显示当您跟踪从 USB 游戏控制器输入获得的键盘事件时获得的输出,我不明白您的最后评论。

标签: actionscript-3 air joystick


【解决方案1】:

为此有一些新的软件包。

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

我还没有解决这个问题,但它似乎与键盘输入非常相似。

基本上,您必须:

  1. 检测闪存中的 USB 控制器。
  2. 确定设备的输入类型(滚轮、操纵杆、触摸板等)。
  3. 解码来自 USB 设备的信号并为您的控制器创建一种按键映射。
  4. 使用您创建的键映射与键盘输入的方式大致相同,但使用 GameInputEvent 侦听器而不是 KeyboardEvents。

【讨论】:

  • 非常好。我不知道这个新课程。
  • flash.ui.GameInput 根本不起作用。任何对属性的调用都会引发 not defined 错误。它似乎只在 AIR bs 中可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多