2014-05-09 2 views
1

화면을 가로 지르는 비행기가있는 플래시 게임을 개발 중입니다. 같은 무비 클립의 인스턴스를 6 개 만들었습니다. 각각은 좌표가 다르지만, 나는 같은 방법으로 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 사이에서 배경을 이동하기 위해 Classic Tween을 만들었습니다.

어떻게 작동합니까?

답변

1

x이 결코 30이지만 30보다 작은 경우 아무 것도 발생하지 않습니다.

if (this._x <= 30) 
      ^

이렇게 수정해야합니다. 왜 가끔 x을 밑줄 문자와 함께 사용합니까?

관련 문제