如何用Leapmotion AS3“触摸”嵌套对象?

时间:2013-11-16 01:33:26

标签: actionscript-3 air leap-motion

假设我有一个嵌入了多个对象的movieclip。

触摸Movieclip内部对象的最佳技巧是什么?

实施例: 我有一个名为“ast”(父母)的Movieclip,一个名为“green”(孩子/父母)的嵌套MC和一个名为“butt”的绿色(儿童)内的按钮。

我想SCREEN_TAP“屁股”。

我试过了:

if(pointX >= this.ast.green.butt.x &&
               pointX <= this.ast.green.butt.x + this.ast.green.butt.width &&
               pointY >= this.ast.green.butt.y &&
               pointY <= this.ast.green.butt.y + this.ast.green.butt.height)
{ trace ("your butt is touched!");}

但结果是消极的“触摸”。没有踪影。 如何检测这个?

问候!

1 个答案:

答案 0 :(得分:0)

考虑到触摸点坐标位于阶段坐标中,您必须在按钮的x,y,x +宽度,y +高度上使用localToGlobal()。或者你必须将所有父对象的坐标相加(更多工作)。

或者您也可以使用hitTestObject()/ hitTestPoint()并使用它进行检查。