Actionscript 3 as3:检查一个对象是否被另一个对象明显阻止
我试图检查一个对象是否在某个xy点被另一个对象明显“阻挡”。正常的hitTest方法仅说明两个对象是否重叠,而不是前面的可见对象。有没有办法通过使用xy坐标和两个对象来实现这一点?例如:舞台上有两个物体。1号在前面,明显覆盖2号。。。因此,两个对象的xy hitTest只应为1号对象返回“true”Actionscript 3 as3:检查一个对象是否被另一个对象明显阻止,actionscript-3,object,hittest,Actionscript 3,Object,Hittest,我试图检查一个对象是否在某个xy点被另一个对象明显“阻挡”。正常的hitTest方法仅说明两个对象是否重叠,而不是前面的可见对象。有没有办法通过使用xy坐标和两个对象来实现这一点?例如:舞台上有两个物体。1号在前面,明显覆盖2号。。。因此,两个对象的xy hitTest只应为1号对象返回“true” 提前感谢:-)以下函数将使用hitTestObject和对象的子索引来确定obj1是否“在”obj2之前 重要提示:仅当两个对象具有相同的父对象时,此操作才有效。你完全可以修改这个函数,以允许不同的
提前感谢:-)以下函数将使用
hitTestObject
和对象的子索引来确定obj1是否“在”obj2之前
重要提示:仅当两个对象具有相同的父对象时,此操作才有效。你完全可以修改这个函数,以允许不同的父母,但我将留给你
function isInFrontOf(obj1:DisplayObject, obj2:DisplayObject):Boolean{
return obj1.hitTestObject(obj2) && (obj1.parent.getChildIndex(obj1) > obj2.parent.getChildIndex(obj2));
}