Packagelaya.device.motion
Classpublic class Accelerator
InheritanceAccelerator Inheritance EventDispatcher Inheritance Object

Accelerator.instance获取唯一的Accelerator引用,请勿调用构造函数。

listen()的回调处理器接受四个参数:

  1. acceleration: 表示用户给予设备的加速度。
  2. accelerationIncludingGravity: 设备受到的总加速度(包含重力)。
  3. rotationRate: 设备的自转速率。
  4. interval: 加速度获取的时间间隔(毫秒)。

NOTE 如,rotationRate的alpha在apple和moz文档中都是z轴旋转角度,但是实测是x轴旋转角度。为了使各属性表示的值与文档所述相同,实际值与其他属性进行了对调。 其中:

目前孰是孰非尚未可知,以此为注。



Public Properties
 PropertyDefined By
  instance : Accelerator
[static] [read-only]
Accelerator
Public Methods
 MethodDefined By
  
Accelerator(singleton:int)
Accelerator
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
  
[static] 把加速度值转换为视觉上正确的加速度值。依赖于Browser.window.orientation,可能在部分低端机无效。
Accelerator
 Inherited
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
EventDispatcher
  
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
[override] 取消侦听加速器。
Accelerator
 Inherited
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
EventDispatcher
  
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
[override] 侦听加速器运动。
Accelerator
 Inherited
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
EventDispatcher
Property Detail
instanceproperty
instance:Accelerator  [read-only]


Implementation
    public static function get instance():Accelerator
Constructor Detail
Accelerator()Constructor
public function Accelerator(singleton:int)



Parameters
singleton:int
Method Detail
getTransformedAcceleration()method
public static function getTransformedAcceleration(acceleration:AccelerationInfo):AccelerationInfo

把加速度值转换为视觉上正确的加速度值。依赖于Browser.window.orientation,可能在部分低端机无效。

Parameters

acceleration:AccelerationInfo

Returns
AccelerationInfo
off()method 
override public function off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher

取消侦听加速器。

Parameters

type:String — 侦听加速器所用处理器。
 
caller:*
 
listener:Function
 
onceOnly:Boolean (default = false)

Returns
EventDispatcher
on()method 
override public function on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher

侦听加速器运动。

Parameters

type:String — 回调函数接受4个参数,见类说明。
 
caller:*
 
listener:Function
 
args:Array (default = null)

Returns
EventDispatcher