0

ポーカーチップであるスプライトオブジェクトがあります。ユーザーがクリックすると、入札単価が上がります。MouseUpイベントの入札を増やしています。ただし、ユーザーがオブジェクト/チップの外側をクリックを開始し、マウスをチップ上にドラッグして実行するとMouseUp、にマップされた関数が起動しますMouseUp。クリックがオブジェクトの外側から始まった場合に、それが発生しないようにするにはどうすればよいですか。

this.addEventListener(MouseEvent.MOUSE_DOWN, pressChipDown)
this.addEventListener(MouseEvent.MOUSE_UP, pressChipUp)
this.addEventListener(MouseEvent.MOUSE_OUT, pressChipOut)



private function pressChipDown(e:MouseEvent):void
    {
        super.x = startX + 5;
        super.y = startY + 5;
    }

    private function pressChipUp(e:MouseEvent):void
    {
        increaseBid();
        super.x = startX;
        super.y = startY;
    }

    private function pressChipOut(e:MouseEvent):void
    {
        if(e.buttonDown) //if mouse button is down, move chip back but dont increase bid
        {
            pressChipUp(MouseEvent.MOUSE_OUT as MouseEvent)
        }
    }

ありがとう

4

1 に答える 1

1

ロールオーバー時に、マウスを下に向けて、マウスを上に向けて聴き始めます。上にある前に下にある場合は、「偽物」です。

this.addeventlistener(MouseEvent.ROLL_OVER、onOver)

..。

于 2012-08-03T05:58:46.107 に答える