我有一个旧的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
当我尝试抵消结果时,由于某种原因它没有多大帮助。
答案 0 :(得分:1)
您应该尝试以下属性:board.mouseX
,e.localX
,e.stageX