【问题标题】:AS3 cancel eventAS3 取消事件
【发布时间】:2012-06-20 13:33:20
【问题描述】:

嘿,所以我有一个带有多个按钮的 MC,我可以拖动容器 MC,当我释放 MC 时,我想取消任何可能在此期间触发的 MouseEvent.CLICK 侦听器。 mouseEnabled 和 mouseChildren 不是我当前问题的选项,谢谢。

【问题讨论】:

  • 按钮保存在另一个对象类中,我希望它们彼此独立,即按钮也可能位于容器外部。我希望有一种全球方式来取消任何 MouseEvent.CLICK 事件。

标签: actionscript-3 flash


【解决方案1】:

你可以使用一个选项来拦截容器在拖动时移动到孩子的事件吗?

向容器添加侦听器,并使用捕获阶段停止这些事件的传播。

【讨论】:

  • 当我停止在 mouseup 处理程序上拖动容器时,我想检查容器是否移动。如果确实如此,我需要取消用户单击容器时可能发生的任何 CLICK 事件,如果没有,则用户打算单击按钮(点击)而不是拖动容器。 (我会使用一些公差来衡量它是否被拖动或点击,也许有更好的方法!)
猜你喜欢
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
相关资源
最近更新 更多