我正在开发一款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帧之间移动。
我怎样才能让它发挥作用?
答案 0 :(得分:1)
如果x
从不30但小于30,则不会发生任何事情。
if (this._x <= 30)
^
这应该解决它。
为什么有时会使用带有下划线的x
,有时却不使用?