AS2 onPress只有PNG movieclip中的非透明区域?

时间:2012-12-29 00:57:33

标签: flash actionscript png actionscript-2

这可能吗? 我有一个不规则的形状png,透明度包含在movieclip中,但当我在movieclip上使用onPress时,它会按下整个边界框。

pngMC.onPress = function() {

有没有什么方法可以让它在按下PNG的非透明区域时才开火?

感谢。

1 个答案:

答案 0 :(得分:1)

我可能错了,但我认为AS2不具备这种能力......因为它会将整个剪辑视为位图/ png本身......如果它是透明的,半透明的则没有区别,或不透明。

一些不同的解决方法:

  • 将png转换为vector并实际删除那些空白区域(矢量形状将支持不规则的按钮形状)。这将如何运作取决于png内容。

  • 创建一个蒙版,并实际隐藏动画片段中png的不可见区域。这个可能是最简单的,你将来必须记住为什么你要掩盖已空的区域。

  • 移动到AS3,在那里你可以指定一个单独的按钮命中区域,可以是任何形状和大小,与按钮视觉效果无关(只是想我会把它扔出去,即使它可能是太多的工作)。