【问题标题】:AS3 click event added to stage but fires when clicking on a movieclickAS3 点击事件添加到舞台,但在点击电影点击时触发
【发布时间】:2011-05-19 17:15:14
【问题描述】:

我是 as3 新手!我在舞台上添加了一个点击事件,但是当我在舞台上点击一个影片剪辑时,这个事件也会触发。

如果我直接点击舞台,我怎样才能让这个事件触发?

感谢您的建议!

【问题讨论】:

  • 使用 e.stopPropagation() 并研究冒泡和可取消的工作原理
  • 您还应该了解为什么要在舞台上发生点击事件。正如您所发现的,这通常不是一个好主意。

标签: actionscript-3 events click


【解决方案1】:

因为事件冒泡,每次点击也会触发舞台点击事件。您可以通过检查事件的 currentTarget 在您的函数中检查单击的目标是什么。

if(e.currentTarget == stage){
     //do your stuff
}

【讨论】:

    【解决方案2】:

    在底部创建图层,添加覆盖整个屏幕的图形,将其转换为符号,为其添加名称并分配点击事件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-18
      • 2023-03-27
      • 2015-04-28
      • 2011-11-19
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多