ポーカーチップであるスプライトオブジェクトがあります。ユーザーがクリックすると、入札単価が上がります。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)
}
}
ありがとう