在AS3中,如何检查鼠标是否在矩形内?

时间:2013-08-17 07:54:55

标签: actionscript-3 onclick mouse

在AS3中,如何在该区域中点击舞台后检查鼠标是否在矩形内?

例如:

var rec:Rectangle = new Rectangle(50, 200, 50, 200);

onclick函数可以:

if (mouseX <=rec.left && etc...

我尝试了很多方法,但仍然空洞。有任何想法吗? (我真正想做的是为矩形创建一个事件监听器,但它一直在抛出错误,所以我试图用if语句来找到一种方法。)

这与我知道这一点并不相关,因为我可以用平数来做到这一点。我正在尝试更多地了解矩形和点。我认为这也适用于矩形,但是没有。

1 个答案:

答案 0 :(得分:4)

您可以使用Rectangles函数contains,它接受​​2个参数xy。 像这样:

var r:Rectangle = new Rectangle(50,200,50,200);

stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
    if(r.contains(e.stageX,e.stageY))
    {
        trace("inside");
    }
}