【问题标题】:actionscript 3 event.target动作脚本 3 event.target
【发布时间】:2012-02-20 02:34:25
【问题描述】:

我有一个名为 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
      }

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

感谢您的帮助!

【问题讨论】:

    标签: actionscript-3 events target movieclip


    【解决方案1】:

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

    查看this blog post 了解更多信息。

    【讨论】:

    • 问题在于 button1 已经位于名为 main_menu 的影片剪辑中,因此当前目标将 main_menu 识别为目标
    • 你也可以在button1上设置mouseChildren = false,这样点击就不会再被文本框拾取了。
    猜你喜欢
    • 2010-12-09
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多