如何使PNG的Flash按钮可见区域?
我想知道在ActionScript3中是否有办法加载PNG图像,并使某种按钮或敏感区域仅适用于PNG的可见区域 也许有一个简单的方法来定义执行时间上的多边形区域,我的意思是,动态地,并使其对鼠标事件敏感 谢谢 考虑一下:如何使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 将雪碧
- 加载PNG图像
- 加入雪碧A
- 将多边形结构添加到精灵中(添加在PNG顶部)
- 加入雪碧B
- 将事件侦听器添加到多边形精灵B
- 将雪碧B添加到A中
- 加载PNG图像
- 加入雪碧A
- 将多边形结构添加到精灵中(添加在PNG顶部)
- 加入雪碧B
- 将事件侦听器添加到多边形精灵B
- 将雪碧B添加到A中
我假设您希望PNG的不透明区域成为可点击区域。这有点棘手,但幸运的是有人已经弄明白了。使用名为InteractivePNG的ActionScript实用程序类
我认为,最简单的方法是: 在MouseEvent处理程序中,检测鼠标位置是否在不透明区域上。 如果是,请继续单击逻辑。否则,忽略它 最准确的方法是: 使用贝塞尔曲线绘制精确拟合的形状作为可单击区域。
但是我认为这个方法太复杂了,而且花费了太多的cpu 我认为,最简单的方法是: 在MouseEvent处理程序中,检测鼠标位置是否在不透明区域上。 如果是,请继续单击逻辑。否则,忽略它 最准确的方法是: 使用贝塞尔曲线绘制精确拟合的形状作为可单击区域。
但是我认为这个方法太复杂了,而且花费了太多的cpu 精灵B alpha是否设置为零??如果需要隐藏多边形区域,则将其设置为0,否则不需要设置alpha。精灵B alpha是否设置为零??如果需要隐藏多边形区域,则将其设置为0,否则不需要设置alpha。