2014-07-22 3 views
0

startDrag()을 통해 AS3에서 맞춤 커서를 추가하려고합니다. 맥에서는 잘 작동합니다. 플래시 파일을 롤오버하고 사용자 지정 MC를 마우스로 스냅합니다. 로드 중일 때, PC에서는 마우스가 플래시 파일 바깥쪽에있는 곳으로 커서가 즉시 이동합니다. 시험에 대한 좋은 예는 이것이다 :StartDrag() AS3 귀찮은 스냅

http://www.republicofcode.com/tutorials/flash/as3customcursor/

봅니다 맥 대 PC에서이 페이지를 새로 고침하고 해당 커서의 초기 위치가 다르게 나타납니다. PC에서 점프. 어떻게 해결합니까? 당신은 무대의 경계에있는 마우스 이동 이벤트 때까지 드래그를 지연 시도 할 수

+0

첫 번째 mouseMove 이벤트가 발생할 때까지 시작 드래그를 지연시킬 수 있습니다. 그냥 궁금 해서요, 큰일이 뭐죠? – BadFeelingAboutThis

+0

커서를 스냅하기 전에 마우스가 화면보기 내에 있는지 확인하십시오. – BotMaster

답변

0

, 감사합니다.

stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler); 

function mouseMoveHandler(e:MouseEvent):void { 
    if(e.stageX > 0 && e.stageX < stage.stageWidth && e.stageY > 0 && e.stageY < stage.stageHeight){ 
     stage.removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler); 
     cursor_mc.startDrag(true); 
    } 
}