MovieClip.Visible和MouseEvent - ActionScript 3

时间:2012-04-28 03:52:13

标签: actionscript-3 flash flash-cs5

说我有以下内容;

public function onBellyPatch_Two(e:MouseEvent):void
        {
            inBelly_Two.visible = true;
        }
  

inBelly_Two是一个MovieClip

我有两个相同的影片剪辑,当你点击一个MovieClip时,另一个显示在顶部,当你点击它(第二个MovieClip)时,会更新一个textBox。

我注意到即使movieclip对象的visible属性为false,当您单击影片剪辑的区域时,也会调用MouseEvent.CLICK事件。有办法解决这个问题吗?我想堆栈movieClip。

我想解决这个问题的一种方法是:  当movieClip不可见时删除eventListener,并在moviclip可见时启用eventListener。

还有其他的吗?

非常感谢, 麦克

2 个答案:

答案 0 :(得分:1)

您可以说

,而不是删除侦听器
mc.mouseEnabled = false;

mouseEnabled docs

答案 1 :(得分:1)

尝试添加: inBelly_Two.buttonMode = false;

无论inBelly_Two是否可见,这都会让onBellyPatch_Two被调用。