我试图了解ActionScript 3中是否有一种方法可以加载PNG图像并使某种按钮或感知区域仅适用于该PNG的可见区域?
也许有一种简单的方法来定义执行时的多边形区域,我的意思是,动态地使鼠标事件变得明智吗?
谢谢!
答案 0 :(得分:1)
考虑一下:
加载PNG图像。
将其添加到精灵A中。
将多边形结构添加到精灵中(添加到PNG顶部)
将其添加到精灵B中。
向多边形精灵B添加事件监听器。
将精灵B添加到A。
答案 1 :(得分:1)
只需在图像文件上设置鼠标事件,基本上将其转换为按钮,然后在图像的“可见区域”上绘制并设置遮罩。
答案 2 :(得分:1)
我假设您希望PNG的非透明区域是可点击区域。这有点棘手,但幸运的是有人已经弄明白了。使用名为InteractivePNG的此ActionScript实用程序类。
答案 3 :(得分:0)
我认为,最简单的方法是: 在MouseEvent处理程序中,检测是否在非透明区域上的鼠标位置。 如果是,请继续单击逻辑。否则,请忽略它。
最准确的方法是: 使用贝塞尔曲线绘制与可点击区域完全吻合的形状。 但我认为这种方法过于复杂,而且cpu成本太高。