跳到主要内容

egret.MotionEvent

   egret

   public class MotionEvent

继承    egret.MotionEvent → egret.Eventegret.HashObject

MotionEvent 类呈现设备运动的具体信息Acceleration 和 accelerationIncludingGravity 呈现设备三个维度的加速度信息RotationRate 呈现设备的旋转状态信息

公共属性

属性
acceleration : egret.DeviceAcceleration
acceleration 表示设备在 X Y Z 轴方将的加速度信息,单位是 m/s2,不包含重力
accelerationIncludingGravity : egret.DeviceAcceleration
acceleration 表示设备在 X Y Z 轴方将的加速度信息,单位是 m/s2,包含重力
rotationRate : egret.DeviceRotationRate
rotationRate 表示设备在 alpha、 beta 和 gamma 三个轴向的角速度信息,单位是 角度每秒

公共方法

方法

属性详细信息

acceleration

acceleration : egret.DeviceAcceleration

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native

acceleration 表示设备在 X Y Z 轴方将的加速度信息,单位是 m/s2,不包含重力

accelerationIncludingGravity

accelerationIncludingGravity : egret.DeviceAcceleration

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native

acceleration 表示设备在 X Y Z 轴方将的加速度信息,单位是 m/s2,包含重力

rotationRate

rotationRate : egret.DeviceRotationRate

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native

rotationRate 表示设备在 alpha、 beta 和 gamma 三个轴向的角速度信息,单位是 角度每秒

方法详细信息

示例


class MotionExample extends egret.DisplayObjectContainer {
label: egret.TextField;
constructor() {
super();
this.label = new egret.TextField();
this.label.y = 50;
this.label.x = 50;
this.addChild(this.label);
var motion = new egret.Motion();
motion.addEventListener(egret.Event.CHANGE,this.onMotion,this);
motion.start();
}
onMotion(e:egret.MotionEvent){
this.label.text =
"加速度: \nx:"+e.accelerationIncludingGravity.x
+",\ny:"+e.accelerationIncludingGravity.y
+",\nz:"+e.accelerationIncludingGravity.z;
}
}