0

假设我有一个嵌套了多个对象的影片剪辑。

触摸影片剪辑内的对象的最佳技术是什么?

示例:我有一个名为“ast”(父级)的影片剪辑,一个名为“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!");}

但结果是负面的“触摸”。没有痕迹。关于如何检测到这一点的任何想法?

问候!

4

1 回答 1

0

考虑到触摸点坐标在舞台坐标中,您必须在按钮的 x、y、x+width、y+height 上使用 localToGlobal()。或者您将不得不将所有父对象的坐标相加(更多工作)。

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

于 2013-11-16T07:29:48.340 回答