是否可以使鼠标单击“透明”对象?

时间:2014-04-11 09:48:29

标签: actionscript-3 object flash movieclip

我正在开发一款Flash游戏,我很想实现下雨效果。到目前为止,这是我在下雨方面取得的进展:http://www.squ4re.eu/Rain.html

代码非常简单;每个雨滴都是一个物体,当它撞到地面时,它会再次放置在屏幕的顶部并添加飞溅动画。

但问题是在雨后点击一些东西。让我们说我在战场上有一些可选择的单位。在大多数情况下,随机雨滴会中断选择背后的物体。所以这是我的问题:在flash中是否有可能为鼠标点击创建对象“透明”,所以我可以单击它后面的对象?或者还有其他方法可以解决这个问题吗?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

正如@putvande所提到的,您可以在每个应禁用鼠标交互的交互式对象上使用mouseEnabled。您还可以创建rainLayer并禁用它以进行鼠标交互:

myRainLayer.mouseEnabled = false;
myRainLayer.mouseChildren = false;
  

mouseChildren - 确定对象的子项是否为鼠标或用户输入设备。如果启用了对象,则用户可以使用鼠标或用户输入设备与其进行交互。默认值为true。

还要考虑使用不从InteractiveObject继承的显示对象,例如BitmapShapeVideo