如何制作PNG可视区域的Flash按钮?

时间:2010-10-15 14:12:34

标签: flash actionscript-3 actionscript

我试图了解ActionScript 3中是否有一种方法可以加载PNG图像并使某种按钮或感知区域仅适用于该PNG的可见区域?

也许有一种简单的方法来定义执行时的多边形区域,我的意思是,动态地使鼠标事件变得明智吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

考虑一下:

  • 加载PNG图像。

  • 将其添加到精灵A中。

  • 将多边形结构添加到精灵中(添加到PNG顶部)

  • 将其添加到精灵B中。

  • 向多边形精灵B添加事件监听器。

  • 将精灵B添加到A。

答案 1 :(得分:1)

只需在图像文件上设置鼠标事件,基本上将其转换为按钮,然后在图像的“可见区域”上绘制并设置遮罩。

答案 2 :(得分:1)

我假设您希望PNG的非透明区域是可点击区域。这有点棘手,但幸运的是有人已经弄明白了。使用名为InteractivePNG的此ActionScript实用程序类。

http://blog.mosessupposes.com/?p=40

答案 3 :(得分:0)

我认为,最简单的方法是: 在MouseEvent处理程序中,检测是否在非透明区域上的鼠标位置。 如果是,请继续单击逻辑。否则,请忽略它。

最准确的方法是: 使用贝塞尔曲线绘制与可点击区域完全吻合的形状。 但我认为这种方法过于复杂,而且cpu成本太高。