actionscript 3 event.target

Joh*_*ohn 2 events actionscript-3 target movieclip

我有一个名为button1的影片剪辑,在这个影片剪辑中有一个名为txt的动态文本

 public function mouse_down(event:MouseEvent)
      {
      if(event.target==button1)
      {
      ...//this only recognizes when i click the button without intersecting the dynamic text area
      }
      if(event.target==button1||event.target==button1.txt)
      {
      ...//this works
      }
Run Code Online (Sandbox Code Playgroud)

我想知道为什么它不能识别包含动态点击的区域中的点击,如果我没有指定它,因为txt是button1的一部分,所以通常我只需要检查目标是否是button1但是它不起作用:我还必须检查目标是否是button1.txt

谢谢你的帮助!

wel*_*rat 10

event.target始终指向事件源自的对象,即使它嵌套在您添加侦听器的对象中.请event.currentTarget改用.

查看此博客文章以了解更多信息.

  • 您还可以在button1上设置`mouseChildren = false`,然后文本字段将不再获取点击次数. (3认同)