1

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

例如:

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

而 onclick 功能会做:

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

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

这与我知道这一点无关,因为我可以用固定数字来做到这一点。我正在尝试更多地了解矩形和点。我认为这也适用于矩形,但不。

4

1 回答 1

4

您可以使用Rectangles接受contains2 个参数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");
    }
} 
于 2013-08-17T09:09:12.793 回答