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)