在AS3中,如何在该区域中点击舞台后检查鼠标是否在矩形内?
例如:
var rec:Rectangle = new Rectangle(50, 200, 50, 200);
onclick函数可以:
if (mouseX <=rec.left && etc...
我尝试了很多方法,但仍然空洞。有任何想法吗? (我真正想做的是为矩形创建一个事件监听器,但它一直在抛出错误,所以我试图用if语句来找到一种方法。)
这与我知道这一点并不相关,因为我可以用平数来做到这一点。我正在尝试更多地了解矩形和点。我认为这也适用于矩形,但是没有。
答案 0 :(得分:4)
您可以使用Rectangles
函数contains
,它接受2个参数x
和y
。
像这样:
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");
}
}