커뮤니티로 돌아가기

대화

ApacheAH64님의 글에서 이어진 답글 0개

A
ApacheAH64@apacheah64

장맵 질문이여 제가 위에서 내려다보는 형식의 게임을 만들고 있습니다 장맵(캐릭터는 중심에 고정하고 뒤의 배경이 움직이는 맵) 을 만드려고 하는데 제건 방향키가 아니라 마우스 우클릭을 사용하여 움직이려 합니다 그러니까 우클릭으로 눌렀을때 배경을 반대방향으로 이동해야겠죠 근데 제가 짜본결과 ar 엑스:Number=0; var 와이:Number=0; stage.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN,좌표구하는함수); function 좌표구하는함수(e):void {  엑스 = mouseX;  와이= mouseY;  주인공.addEventListener("enterFrame", move); } function move(e):void{ if (엑스<주인공.x) {  if (와이<주인공.y) {  장맵1.x +=5;  장맵1.y += 5; }   if(와이>주인공.y){  장맵1.x+=5;  장맵1.y-=5;  }  if(와이==주인공.y){  장맵1.x+=5;  장맵1.y+=0;  } } } if (엑스>주인공.x) {  if(와이<주인공.y){   장맵1.x-=5;   장맵1.y+=5;   }  if(와이==주인공.y){   장맵1.x-=5;   장맵1.y+=0;   }  if(와이>주인공.y){   장맵1.x-=5;   장맵1.y-=5;   } } if (엑스==주인공.x) {  if(와이<주인공.y){   장맵1.x+=0;   장맵1.y+=5;   }  if(와이==주인공.y){   장맵1.x+=0;   장맵1.y+=0;   }  if(와이>주인공.y){   장맵1.x+=0;   장맵1.y-=5;   } } if( 엑스 == Math.round(주인공.x) && 와이 == Math.round(주인공.y)){  주인공.removeEventListener("enterFrame", move);  } } 이러니까 당연하지만  엑스 == Math.round(주인공.x) && 와이 == Math.round(주인공.y) 부분이 실행이 안되기 때문에 누른 방향으로 무한히 가더군요 어떻게 짜야 누른 방향으로 무한히 이동하는게 아니라 캐릭터 좌표랑 클릭한 좌표 차이만큼만 갈수 있을까요 고수분들 답변부탁드립니다.. (그리고 이동은 45도 좌표축 위를 이동하는것처럼 해주시면 감사하겠습니다.)