【问题标题】:Not getting Mouse Out Event没有得到鼠标退出事件
【发布时间】:2010-10-22 13:16:24
【问题描述】:

我在 flex 中有这段代码,我在其中注册了一个鼠标移出事件监听器 -

... 
var b:Button = new Button(); 
b.addEventListener(MouseEvent.MOUSE_OUT, buttonOutHandler);
... 
private function buttonOutHandler(evt:MouseEvent):void { 
 ... 
} 

我面临的问题是,有时当我将鼠标移出按钮的显示对象时,我没有收到鼠标移出事件。

主要是当我将它快速移出按钮区域时。我做错什么了吗?有关如何实现此功能的任何建议,以免我错过活动?

【问题讨论】:

  • 您是否也将鼠标快速移出 Flash 阶段(例如浏览器窗口)?有时,在您的鼠标已经移出 Flash 舞台之前,Flash 不会注册鼠标坐标,因此它也无法获取鼠标事件。

标签: apache-flex button events mouseout event-handling


【解决方案1】:

你可以试试 MouseOut 的 rollOut 事件。非常相似,但又不同。 如果你添加的监听器有自己的孩子,那么你肯定应该使用 rollOut 事件。

【讨论】:

  • 确实,您几乎总是希望使用 MouseEvent.ROLL_OUT,因为您很少需要知道鼠标何时从属于你正在听的一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多