包 | flash.ui |
类 | public dynamic class GameInputControl |
继承 | GameInputControl EventDispatcher Object |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3.7 |
获取控件值:
value
属性会返回控件的当前值。此方法不会直接从控件返回最新的值。而是会返回上次取样控件时缓存的值。
有三种方法可从单个控件获取控件值:
-
轮询:每当想要获取控件的上一个已知值时调用
value
。 -
更改事件:为控制器注册一个更改事件。每当控件的值更改时调度
Event.CHANGE
事件。接收到事件后,调用value
以获取触发该事件的控件的值。 -
缓存样本值:缓存在设备级别上完成。有关缓存和检索取样控件值的详细信息,请参阅
GameInputDevice
类文档。
试图从已禁用设备读取控件值会导致 value
引发 IOError
。不过,即使未启用设备,您也可以访问用来描述控件的属性(id
、minValue
及 maxValue
)。使用此功能可确定某个设备是否符合您的应用程序的需要,而无需先启用该设备。
有关更多信息,请参阅 Adobe AIR 开发人员中心文章:Adobe AIR 中的游戏控制器。
对于 Android,此功能支持的 Android OS 最低版本为 4.1,需要的 SWF 最低版本为 20,命名空间最低版本为 3.7。对于 iOS,此功能支持的 iOS 最低版本为 9.0,需要的 SWF 最低版本为 34,命名空间最低版本为 23.0。
相关 API 元素
公共属性
属性 | 由以下参数定义 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
device : GameInputDevice [只读]
返回包含此控件的 GameInputDevice 对象。 | GameInputControl | ||
id : String [只读]
返回此控件的 ID。 | GameInputControl | ||
maxValue : Number [只读]
返回此控件的最大值。 | GameInputControl | ||
minValue : Number [只读]
返回此控件的最小值。 | GameInputControl | ||
value : Number [只读]
返回此控件的值。 | GameInputControl |
事件
事件 | 摘要 | 由以下参数定义 | ||
---|---|---|---|---|
[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。 | EventDispatcher | |||
当控件值发生更改时调度。 | GameInputControl | |||
[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。 | EventDispatcher |
属性详细信息
device | 属性 |
device:GameInputDevice
[只读] 语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3.7 |
返回包含此控件的 GameInputDevice 对象。
实现
public function get device():GameInputDevice
id | 属性 |
maxValue | 属性 |
minValue | 属性 |
value | 属性 |
事件详细信息
change | 事件 |
Tue Jun 12 2018, 11:04 AM Z