수신 거부 공을 스크립트


  Share  
|


새로운 플래시 동영상을 시작합니다. 만드는 영화 클립이있는 볼을 그래픽 안에 그것입니다.

이 영화의 이름을하실 수있습니다 인스턴스의 클립 myclip하지만, 우리의 코드는 아닙니다의 이름을 클립에 따라 달라집니다.

다음과 같은 코드를 첨부합니다 동영상 클립 :

  onclipevent (enterframe) (this._x + = 5;) 

이 코드는 사도 행전 1 회 프레임입니다. 그것 밀어 동영상 클립을 통해 각 프레임을 1 픽셀입니다. 클립되는 결과는 그것에 도달하기 전까지는 화면을 통해 천천히 움직이 다른 쪽. 그것이 실제로 과거에는에도 계속된다.

을 변경할 수있는 코드 있도록 반송 해제를 오른쪽 벽, 우리가해야 할 몇가 지 변경 사항입니다. 수평 속도의 동영상 클립에 저장됩니다하는 변수라는 이름 speedx. 동영상 클립 스크립트를 변경하려면이 :

  onclipevent (부하) (speedx = 5;) 
  onclipevent (enterframe) (this._x + = speedx;) 

실행하면 영화를 지금,이 동작하기 전에했던 것과 정확히 일치합니다. 은 변수 speedx가 설정을 5, 그리고 해당 값을 사용하여 증가 수평 위치의 영화 클립을합니다.

지금은 시간이 필요한 클립 반송 해제를 오른쪽 벽면입니다. 이렇게, 우리는 시험을 볼 여부를 클립의 수평 위치는, 또는 과거의 오른쪽 벽면입니다. 그렇다면, speedx이 역전되도록 공이 움직 다시 방식이 이루어졌습니다.

  onclipevent (부하) (speedx = 5;) onclipevent (enterframe) (this._x + = speedx; 만약 (this._x> = 550) (speedx = - speedx;)) 

이제 공은 반송 해제를 오른쪽의 화면과 돌아오는 방향을 왼쪽 벽.

가 있는지 확인하는 것이 반송 해제를 왼쪽 벽, 우리를 시험에 대한 것입 수평 위치는 공을 받고 미만의 0과 역방향으로 방향이 경우 너무합니다.

  onclipevent (부하) (speedx = 5;) 
  onclipevent (enterframe) (this._x + = speedx; 만약 (this._x> = 550) (speedx = - speedx;) 다른 경우 (this._x <= 0) (speedx = - speedx;)) 

지금합시다가 공을 이동에 수직 방향으로 잘합니다. 아무 것도 새이 내년 변경의 코드입니다. 그것은 바로이 같은 일을 우리가이 작업을하지만, 모두의 수평 및 수직 방향에 적용합니다.

  onclipevent (부하) (speedx = 5; 스피드 = 5;) 
  onclipevent (enterframe) (this._x + = speedx; this._y + = 스피드; 
  만약 (this._x> = 550) (speedx = - speedx;) 다른 경우 (this._x <= 0) (speedx = - speedx;) 
  만약 (this._y> = 400) (스피드 = - 스피드;) 다른 경우 (this._y <= 0) (스피드 = - 스피드;)) 

를 실행하면 영화를 이제, 공은 반송 모두 4 개의 벽면을 해제합니다. 그것 계속해서 이동하고 이동합니다. 그것은 좋은 예제는 애니메이션을 쉽게 완료와 함께 actionscript하지만 옆에 불과 프레임 -로 - 프레임을 수동으로 만든 애니메이션입니다.

것을 확인할 수있습니다가 공을 살짝 넘어 갈 것 같다는 화면의가 장자리. 그 이유는 수평 및 수직 위치는이 영화 클립을 참조하는가 운데로 공을합니다. 경우에 볼을는 20 픽셀 지름, 공은 나타날 수있습니다 약 10 픽셀 과거의가 장자리로 이동합니다. 이번에 조정할 수있습니다 계산을 다양합니다. 가 장 간단한 것이를 사용하려면 10, 10, 540, 390으로하여 화면 모서리가 아니라 0, 0, 550, 400.

이것은 문서가 추가 상파울루 caldeira

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions