如何使PNG的Flash按钮可见区域?

如何使PNG的Flash按钮可见区域?,flash,actionscript-3,actionscript,Flash,Actionscript 3,Actionscript,我想知道在ActionScript3中是否有办法加载PNG图像,并使某种按钮或敏感区域仅适用于PNG的可见区域 也许有一个简单的方法来定义执行时间上的多边形区域,我的意思是,动态地,并使其对鼠标事件敏感 谢谢 考虑一下: 加载PNG图像 加入雪碧A 将多边形结构添加到精灵中(添加在PNG顶部) 加入雪碧B 将事件侦听器添加到多边形精灵B 将雪碧B添加到A中 考虑一下: 加载PNG图像 加入雪碧A 将多边形结构添加到精灵中(添加在PNG顶部) 加入雪碧B 将事件侦听器添加到多边形精灵B 将雪碧

我想知道在ActionScript3中是否有办法加载PNG图像,并使某种按钮或敏感区域仅适用于PNG的可见区域

也许有一个简单的方法来定义执行时间上的多边形区域,我的意思是,动态地,并使其对鼠标事件敏感

谢谢

考虑一下:

  • 加载PNG图像

  • 加入雪碧A

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

  • 加入雪碧B

  • 将事件侦听器添加到多边形精灵B

  • 将雪碧B添加到A中

考虑一下:

  • 加载PNG图像

  • 加入雪碧A

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

  • 加入雪碧B

  • 将事件侦听器添加到多边形精灵B

  • 将雪碧B添加到A中


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

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

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


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


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

最准确的方法是: 使用贝塞尔曲线绘制精确拟合的形状作为可单击区域。
但是我认为这个方法太复杂了,而且花费了太多的cpu

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

最准确的方法是: 使用贝塞尔曲线绘制精确拟合的形状作为可单击区域。
但是我认为这个方法太复杂了,而且花费了太多的cpu

精灵B alpha是否设置为零??如果需要隐藏多边形区域,则将其设置为0,否则不需要设置alpha。精灵B alpha是否设置为零??如果需要隐藏多边形区域,则将其设置为0,否则不需要设置alpha。