【问题标题】:Actionsciprt 3 How to AccelerometerActionscript 3 如何加速计
【发布时间】:2015-09-01 16:11:06
【问题描述】:

我即将使用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;
        }

    }

【问题讨论】:

  • 请提供您正在使用的技术以及X和Y轴方向的附加信息,如果您上传一些图片会很好,但是由于您的声誉很低,所以不会让您嵌入任何图片,但欢迎您在某处上传图片并在您的问题中使用它们的链接,所以请编辑您的问题。

标签: actionscript-3 flash actionscript flash-cc


【解决方案1】:

要在应用程序开始时将 MovieClip 居中放置在舞台上,您需要获取舞台宽度,将其除以 2,然后去掉汽车的宽度(除非汽车在其 MovieClip 内居中错误?)

car.x = (stage.stageWidth /2) - (car.width /2)

【讨论】:

    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 2011-03-23
    • 2011-06-05
    相关资源
    最近更新 更多