2010-04-28 43 views
1

我正在寻找一种方法来增加点击大小,因此当我点击时,它将有效地计入点击围绕点击周围100px乘100px的任何内容。Incrase点击半径/大小

任何帮助都会很棒,我在网上找不到任何东西。

非常感谢!

+0

简单的回答:只需让你的按钮变大一点。 – davr 2010-04-28 22:18:26

回答

1

最简单的方法是在flash中使用hitTest()方法。你可以找到更多关于它的信息here

首先,创建一个100px * 100px的Sprite实例,并使其不可见(alpha = 0)。然后,将其附加在鼠标的光标上。接下来,在鼠标点击过程中检测到任何碰撞时添加事件监听器。

+0

显然,使用影片剪辑的边框完成AS3中的测试。因此,半径为100px的圆形精灵将被视为200x200px的矩形。所以它不会达到他想要的。 – ktdrv 2010-04-28 18:58:20

2

我会做的是添加一个透明的精灵,每个可点击的对象,并将其扩展出100px。或者,如果您使用的是按钮对象,则只需增加点击区域即可。

如果这对您不适用,您可以尝试听取MouseEvent.CLICK,在事件发生时获取鼠标坐标并查看它们是否接近感兴趣的任何事物。可能听起来比实际更简单,因为如果你想正确地完成,数学将会是毛茸茸的

+0

+1这绝对是简单的答案。 – Ipsquiggle 2010-04-28 19:10:39

相关问题