重置对象的坐标

时间:2014-05-09 13:25:49

标签: flash actionscript-2

我正在开发一款Flash游戏,其中有飞机在屏幕上飞行。我创建了同一个影片剪辑的六个实例。每个都有不同的坐标,但我希望它与hitTest的行为方式相同。但是,平面坐标在飞过屏幕一次后不会重置。

onClipEvent (enterFrame) 
{
    this._x -= 30;

    if(this.hitTest(_root.PlayerPlane))
    {
        gotoAndPlay("Game Over", 1);
        stop();
    }

    if (this._x == 30)
    {
        this.x = 1459.0;
        play();
    }
}

一旦X == 30我希望对象重置到原始位置并播放,但没有任何反应。

项目中的每个图层都是1帧长,除了背景。我在里面制作了一个经典补间,让背景在第1帧和第50帧之间移动。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

如果x从不30但小于30,则不会发生任何事情。

if (this._x <= 30)
            ^

这应该解决它。 为什么有时会使用带有下划线的x,有时却不使用?