1

让我们开始吧。

我创建了一个 Sprite“父亲”,添加了另一个 Sprite“孩子”作为它的孩子,并使用“孩子”Sprite 的图形属性绘制了一个填充矩形。然后,我添加另一个 TextField 实例作为“父亲”Sprite 的子对象,并将其文本设置为“Payphone”,以使文本显示在填充的矩形上。

最后我添加了一个事件监听器,监听 MouseEvent.MOUSE_OVER,它跟踪“HIT!”,当我在填充矩形的边缘移动鼠标时,它跟踪“HIT!”;但是当我在填充矩形的中心移动鼠标时,它不会跟踪任何东西。并提到我的鼠标在 TextField 的边界框中,TextField 是否有不可见的背景填充?可以去掉吗?如何?

谢谢!:)

4

1 回答 1

2

不幸的是, aTextField的命中区域始终是它的边界框,即使您将它的background属性设置为false。但是,您仍然可以禁用 TextField 拦截父对象的鼠标事件,将其mouseEnabled属性设置为false. 您还可以通过将父对象的mouseChildren属性设置为 来使父对象接收其所有子对象的鼠标事件false

但是,这两种解决方案都会禁用文本字段上的所有鼠标事件,因此如果出于某种原因需要这样做,您将不得不寻找更复杂的解决方案。

于 2012-07-15T04:26:25.397 回答