1

我有一个旧的 Flash 应用程序,当它的大小是现在的两倍时,它可以正常工作。问题是,脚本中没有任何地方可以使用 MouseX 和 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);
    }

这就是它的行为http://ugleh.com/DrawingApp4.swf

当我尝试抵消结果时,由于某种原因,它也没有太大帮助。

4

1 回答 1

1

你应该试试这些属性: board.mouseX, e.localX,e.stageX

于 2013-05-09T16:19:01.383 回答