키보드의 화살표 키로 제어 할 수있는 무비 클립이 있지만 무대의 중간까지만 제어 할 수 있습니다 (잠수함과 반입니다 내 무대의 물 속에있다), 어떻게 그 일을 어떻게해야합니까.스테이지에서 무비 클립 이동을 제한합니다
0
A
답변
0
스테이지의 중간과 관련하여 x/y 값을 확인하기 위해 조건문을 사용하면 쉽게 할 수 있습니다. if 문을 사용하면 submarine.x (무비 클립)가 stage.stageWidth/2 (스테이지의 동적 너비가 반으로 줄었습니다)와 같은지 확인할 수 있습니다. 그것을 멈추기 위해서는 잠수함의 속도가 무엇이든간에 빼십시오.
코드는 다음과 같습니다
if(submarine.x == stage.stageWidth/2){
submarine.x -= submarineSpeed;
}
submarineSpeed은 잠수함이 방법에 의해 이동하는 속도입니다.
오른쪽 키를 누르고 있으면 잠수함이 프레임 당 5 픽셀 오른쪽으로 이동하지만 스테이지의 중앙에 맞으면 프레임 당 5 픽셀을 빼기로합니다. 좌우로 5 프레임 이동하기 때문에 움직이지 않습니다.
0
상한 및 하한 변수 (minY
및 maxY
)를 설정하여이 작업을 수행하면 키 누르기 이벤트 리스너에서 MovieClip을 이동할 때 현재 y
이 한계를 초과하는지 확인하십시오. 한계를 초과 한 경우 y
을 가장 가까운 값으로 설정하십시오.
잠수함 엠씨의 등록 포인트에 따라 약간 다른 제한을 사용해야 할 수도 있습니다. 예를 들어 등록 포인트가 이미지의 맨 위에 있으면 maxY
이 무대 높이에서 MovieClip 높이를 뺀 값이됩니다. submarineMC
을 자신의 변수 이름으로 변경해야합니다.
var minY:Number = 300; //Set to half the height of your stage
var maxY:Number = 600; //Set to your full stage height
//Inside your keypress event listener, after setting the new y...
if (submarineMC.y > maxY) submarineMC.y = maxY;
else if (submarineMC.y < minY) submarineMC.y = minY;
관련 문제
- 1. 무비 클립 감지가 스테이지에서 가로로 뒤집 힙니다.
- 2. 주어진 경계 내에서 무비 클립 이동을 제한하십시오.
- 3. Actionscript 2.0 - 사각 반경 내에서 동영상 클립 이동을 제한합니다.
- 4. 무비 클립 내의 무비 클립
- 5. OrbitControl - 이동 이동을 제한합니다.
- 6. as2 : 무비 클립 내 무비 클립 중지
- 7. 스테이지에서 배열로 무비 클립을 추가하고 재생합니다.
- 8. mouseMoveEvent를 사용하여 QGraphicsItem 이동을 제한합니다.
- 9. 트위터 무비 클립 동결
- 10. 동적으로 그린 무비 클립
- 11. ScrollPane의 여러 무비 클립
- 12. 무비 클립 일부 캡처하기
- 13. AS3 무비 클립 스크롤
- 14. 무비 클립 currentFrame
- 15. AS3 스크롤 무비 클립
- 16. 무비 클립 로딩 이벤트
- 17. 자동 무비 클립 기록
- 18. ActionScript3의 무비 클립 복제
- 19. 무비 클립 라이브러리 이름
- 20. 모션 트윈 무비 클립
- 21. 무비 클립 겹침 방지
- 22. AS3 그룹 무비 클립
- 23. 무비 클립 이동 효과
- 24. 정지 무비 클립
- 25. 외부 무비 클립에서 다이내믹 무비 클립 참조
- 26. 스테이지에서 객체와 자식을 삭제합니다.
- 27. 무비 클립 자체가 움직이지 않습니다
- 28. 알파 및 내부 무비 클립
- 29. 플래시의 무비 클립 상속 오류
- 30. 무비 클립 객체의 투명도 변경