2013-05-09 2 views
1

지금의 크기를 두 배로 늘리면 오래된 플래시 응용 프로그램을 사용할 수 있습니다. 문제는 MouseX 및 MouseY로 수학을 수행하는 스크립트에는 아무 것도 없기 때문에 위치를 직접 사용하므로 지금은 왜 그렇게 잘못되었는지 알 수 없습니다. 이들은 마우스를 사용하는 기능입니다. 나는 그다지 어떤 이유로 도움이되지 않은 결과를 상쇄하려고 할 때이 http://ugleh.com/DrawingApp4.swfMouseX 및 MouseY가 예상대로 작동하지 않습니다.

행동하는 방법을

 private function startPencilTool(e:MouseEvent):void 
    { 
     pencilDraw = new Shape(); 
     board.addChild(pencilDraw); 

     pencilDraw.graphics.moveTo(mouseX, mouseY); 
     pencilDraw.graphics.lineStyle(hardint2, activeColor, hardint); 

     board.addEventListener(MouseEvent.MOUSE_MOVE, drawPencilTool); 
    } 

    private function drawPencilTool(e:MouseEvent):void 
    { 
     pencilDraw.graphics.lineTo(mouseX, mouseY); 
    } 

    private function stopPencilTool(e:MouseEvent):void 
    { 
     board.removeEventListener(MouseEvent.MOUSE_MOVE, drawPencilTool); 
    } 

이입니다. 이러한 속성을 시도해야

+1

board.mouseX, e.localX? – Cherniv

+0

@ Cherniv 그 일은 고마워. 당신이 대답을 쓸 수있는 대답은 무엇입니까? – Ugleh

+0

위대한 답변처럼 게시했습니다. 감사합니다. – Cherniv

답변

1

:`board.mouseX`,`e.localX`,`e.stageX` :이 시도 했 e.stageX

+0

마지막 질문에 대한 답변이 늦었지만 board.mouseX가 효과가있었습니다. mouseX 또는 mouseY가 부모 내에서 자체적으로 시작했는지는 몰랐습니다. 부모가 항상 문서라고 생각했습니다. – Ugleh