gpt4 book ai didi

Flash AS3 : How to prevent MouseEvent. MOUSE_OUT 当您将鼠标悬停在子 Sprite 上时

转载 作者:行者123 更新时间:2023-12-01 08:37:51 25 4
gpt4 key购买 nike

全部,

这是我的情况...

我的 Flash 应用程序的 UI 是一个网格。网格的每一行都是一个 Sprite ,其中包含许多响应鼠标事件的子 Sprite (UI 控件)

网格的每一行都应具有悬停效果 - 即,当您将鼠标悬停在该行上时,该行的背景应改变颜色。

这很容易完成:

rowSprite.addEventListener(MouseEvent.MOUSE_OVER, highlightRow, false, 0, true);
rowSprite.addEventListener(MouseEvent.MOUSE_OUT, unhighlightRow, false, 0, true);

这很好用,除了当用户滚动到行的任何子 Sprite 时,该行的 MOUSE_OUT 事件被触发,并且该行“未突出显示”。这不是我想要的。

换句话说 - 我希望喜欢该行仅在您滚动该行的OUTSIDE时不突出显示,而不是当您滚动该行内的子 Sprite 时.

一种可能的解决方案:在unhighlightRow 函数中,测试用户的鼠标位置是否仍在行 Sprite 的范围内。但我猜这不是最优雅或最有效的解决方案。

这一定是一个非常普遍的问题。最好的解决方案是什么?

提前致谢!

最佳答案

在这种情况下,您可以使用 ROLL_OVER 和 ROLL_OUT 代替 MOUSE_OVER 和 MOUSE_OUT:

http://kinderas.blogspot.com/2008/12/quicktip-mouseover-vs-rollover.html

关于Flash AS3 : How to prevent MouseEvent. MOUSE_OUT 当您将鼠标悬停在子 Sprite 上时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com