Actionscript 3 鼠标单击vs输入框架阶段参考

Actionscript 3 鼠标单击vs输入框架阶段参考,actionscript-3,Actionscript 3,我有一个带有一些构造函数代码的文档类。我在构造函数中有两个事件侦听器。其中一个是输入帧侦听器,另一个是鼠标单击侦听器。enter frame函数在舞台上移动一个矩形。鼠标事件函数会在单击鼠标时将其从阶段中移除 当我使用以下命令时: addEventListener(MouseEvent.CLICK, checkTarget); 矩形没有被删除。但当我使用: stage.addEventListener(MouseEvent.CLICK, checkTarget); 它工作得很好。我保留了进入

我有一个带有一些构造函数代码的文档类。我在构造函数中有两个事件侦听器。其中一个是输入帧侦听器,另一个是鼠标单击侦听器。enter frame函数在舞台上移动一个矩形。鼠标事件函数会在单击鼠标时将其从阶段中移除

当我使用以下命令时:

addEventListener(MouseEvent.CLICK, checkTarget);
矩形没有被删除。但当我使用:

stage.addEventListener(MouseEvent.CLICK, checkTarget);
它工作得很好。我保留了进入画面,没有参考舞台,效果很好

addEventListener(Event.ENTER_FRAME,update);

为什么鼠标点击需要对舞台的引用,而回车框没有?它们不是同时添加到同一事物中吗?

鼠标事件需要一些东西来处理,但ENTER\u框架是为配合stage而构建的。
我会将鼠标事件监听器更改为在您单击mc时收听,就像我单击您所在的矩形一样。

在没有阶段的情况下使用addEventListener就是将事件监听器添加到该所指的任何内容中。所以我猜,
这个
的区域比整个舞台小,在第一种情况下不会被点击。