hitTestPoint检测失败的原因

本来是要做检测来实现不规则图形的区域的,检测坐标是在舞台上的坐标,这个和API说的一样,虽然开始的时候觉得可能是自己的坐标有问题,但经过反复的论证和试验,发现坐标没问题。代码如下

                        var p:Point = _cityContainer.localToGlobal(new Point(x, y));
var len:int = _warFogMc.numChildren;
for (var k:int = 0; k < len; k++)
{
var child:DisplayObject = _warFogMc.getChildAt(k);

if (child.hitTestPoint(p.x, p.y, true))
{
trace("---DO_AreaOpen---", x, y, k, child);
_warFogMc.removeChild(child);
return;
}
}

事实上上面的代码应该是成功的。但是发现只有在可见的区域范围内才是有效的。经过研究和询问大牛,终于确认,是舞台范围的限制了。但是当我把限制可见区域的mask去掉以后,发现问题没了。但是又不能不用mask遮罩,最后和同事讨论决定用getObjectsUnderPoint来试试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值