【发布时间】:2014-05-09 20:32:11
【问题描述】:
我什至不确定这是否是可以通过代码解决的问题。我在一个数组中有简单的影片剪辑,我试图将点击事件侦听器添加到其中,我可以将 buttonMode 更改为 true 并添加事件侦听器,但只有一个影片剪辑实际上显示了 buttonMode 和事件的行为变化监听器。
for(var d:int = 0; d < doors.length; d++)
{
doors[d].buttonMode = true;
doors[d].addEventListener(MouseEvent.CLICK, doorClick);
trace(doors[d].buttonMode);
trace(doors[d].hasEventListener(MouseEvent.CLICK));
}
所有跟踪都返回 true,我跟踪了 d 和 doors[d] 以确保问题不在于数组,但不是,只有索引 1 处的门按预期工作。如何找到侦听器不工作的原因?
【问题讨论】:
-
会不会有其他的电影剪辑与某些门重叠?
-
尝试设置
doors[d].mouseEnabled=true。 -
@dene,我很担心,但我把它们移到了顶部,并没有改变任何东西。如果在那之后动态添加了某些东西,我怎么知道它们相交?
-
@VBCPP,非常好的主意,但它并没有改变行为
标签: actionscript-3 events click addeventlistener mouseclick-event