1

現在の 2 倍のサイズでも問題なく動作する古いフラッシュ アプリがあります。問題は、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 に答える