在Flex 4中,mouseOut事件在调整大小后基于旧组件的大小触发?怎么避免这个?

时间:2011-03-22 18:56:35

标签: flex events flex4 mouseover mouseout

我有一个名为X的组件。当我把鼠标放在它上面时,我正试图让菜单从它上面下来。

我有一个mouseOver处理程序,它将组件的状态更改为另一个状态,该状态在下半部分显示一个额外的子组件(菜单)。这当然会使X组件增长。

我还有mouseOut事件处理程序,它通过将组件X返回到其原始状态来使菜单消失。

当我将鼠标移到组件上时,菜单会按预期显示。但当我将鼠标移动到现在可见的菜单时,只要我触摸它,它就会消失。这样就无法进入菜单。

我想我一离开旧边界就会触发mouseOut事件。是这样吗?我怎么能避免它呢?新边界现在应该考虑带有菜单的额外孩子。

提前致谢, 努诺

1 个答案:

答案 0 :(得分:0)

当您移动子元素时,您将被忽略为“X” 没有看到代码,我无法真正帮助你。但是你可能想尝试一些事情。

  • 制作测试命中区域的功能 鼠标和组件的唯一 如果事件通过,则调度该事件 只有当它没有超过你的鼠标时才用鼠标 零件。您的组件不应仅仅因为鼠标移出组件而
  • 而发出鼠标移出事件
  • 根据需要更改听众
  • 事件传播

    但是如果没有代码,我真的无法提供更多帮助。