MouseX和MouseY无法按预期工作

时间:2013-05-09 06:28:25

标签: actionscript-3 flash-cs5

我有一个旧的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

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

1 个答案:

答案 0 :(得分:1)

您应该尝试以下属性:board.mouseXe.localXe.stageX