Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 as3:检查一个对象是否被另一个对象明显阻止_Actionscript 3_Object_Hittest - Fatal编程技术网

Actionscript 3 as3:检查一个对象是否被另一个对象明显阻止

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

我试图检查一个对象是否在某个xy点被另一个对象明显“阻挡”。正常的hitTest方法仅说明两个对象是否重叠,而不是前面的可见对象。有没有办法通过使用xy坐标和两个对象来实现这一点?例如:舞台上有两个物体。1号在前面,明显覆盖2号。。。因此,两个对象的xy hitTest只应为1号对象返回“true”


提前感谢:-)

以下函数将使用
hitTestObject
和对象的子索引来确定obj1是否“在”obj2之前

重要提示:仅当两个对象具有相同的父对象时,此操作才有效。你完全可以修改这个函数,以允许不同的父母,但我将留给你

function isInFrontOf(obj1:DisplayObject, obj2:DisplayObject):Boolean{
    return obj1.hitTestObject(obj2) && (obj1.parent.getChildIndex(obj1) > obj2.parent.getChildIndex(obj2));
}