Events 在对象外部开始单击时防止鼠标悬停

Events 在对象外部开始单击时防止鼠标悬停,events,actionscript,mouseevent,Events,Actionscript,Mouseevent,我有一个精灵物体,它是一个扑克筹码。当用户单击它时,出价将增加。我正在提高MouseUp事件的出价。但是,如果用户在对象/芯片外开始单击,然后将鼠标拖动到芯片上并执行MouseUp,则会触发映射到MouseUp的函数。如果单击从对象外部开始,如何防止其触发 this.addEventListener(MouseEvent.MOUSE_DOWN, pressChipDown) this.addEventListener(MouseEvent.MOUSE_UP, pressChipUp) this.

我有一个精灵物体,它是一个扑克筹码。当用户单击它时,出价将增加。我正在提高
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)
        }
    }

谢谢

在翻滚时,开始听“鼠标下移”和“鼠标上移”,如果在“鼠标下移”之前先“上移”,则为“假”

this.addeventlistener(MouseEvent.ROLL_OVER,onOver)


我如何从那里开始听MouseDown和MouseUp?就像你在其他任何地方一样。addEventListener(MouseEvent.MOUSE_UP,onReleased)该类已在侦听MouseDown和MouseUp。重新开始听对我没有任何好处。是的,我的意思是,你在结束时开始听,而不是一开始。你也可以在mouseOver上添加bool标志,并在mouseOut上重置它,只有bool标志为真时才接受点击