Actionscript 3 如何加速计
Actionsciprt 3 How to Accelerometer
我正准备使用 accelerometer
创建一个 2D 赛车游戏,问题是汽车在屏幕上的位置,当游戏开始时,汽车出现在左侧,而预期是在中心。
我该如何解决?
private var accelerometer: Accelerometer;
var accelX: Number;
public function game() {
if (Accelerometer.isSupported) {
car.addEventListener(Event.ENTER_FRAME, moveCar);
accelerometer = new Accelerometer();
accelerometer.addEventListener(AccelerometerEvent.UPDATE, AccelerometerUpdateHandler);
}
}
function AccelerometerUpdateHandler(event: AccelerometerEvent): void {
accelX = event.accelerationX;
}
function moveCar(evt: Event) {
car.x -= accelX * 30;
if (car.x > 299) {
car.x = 299;
} else if (car.x < 110) {
car.x = 110;
}
}
要在应用程序开始时将 MovieClip 置于舞台中央,您需要获取舞台宽度,将其除以 2,然后减去汽车的宽度(除非汽车在其 MovieClip 中居中错误?)
car.x = (stage.stageWidth /2) - (car.width /2)
我正准备使用 accelerometer
创建一个 2D 赛车游戏,问题是汽车在屏幕上的位置,当游戏开始时,汽车出现在左侧,而预期是在中心。
我该如何解决?
private var accelerometer: Accelerometer;
var accelX: Number;
public function game() {
if (Accelerometer.isSupported) {
car.addEventListener(Event.ENTER_FRAME, moveCar);
accelerometer = new Accelerometer();
accelerometer.addEventListener(AccelerometerEvent.UPDATE, AccelerometerUpdateHandler);
}
}
function AccelerometerUpdateHandler(event: AccelerometerEvent): void {
accelX = event.accelerationX;
}
function moveCar(evt: Event) {
car.x -= accelX * 30;
if (car.x > 299) {
car.x = 299;
} else if (car.x < 110) {
car.x = 110;
}
}
要在应用程序开始时将 MovieClip 置于舞台中央,您需要获取舞台宽度,将其除以 2,然后减去汽车的宽度(除非汽车在其 MovieClip 中居中错误?)
car.x = (stage.stageWidth /2) - (car.width /2)