扩大的悬停区域?

时间:2011-03-02 01:47:57

标签: flex actionscript-3 flex3 flex4

扩展某个组件的悬停区域的“正确”方法是什么?换句话说,当我的鼠标指针比某个距离X更近时,如何将组件的状态转为悬停状态?我可以想出一些方法来做到这一点,但它们看起来都很糟糕,而且我很好奇是否有人对更好的设计方式有这样的感觉。

既然我们正在使用它,你将如何使组件的alpha与组件的鼠标光标距离成比例,以便组件在接近它时淡入?我再次想到各种黑客,但不确定干净的方法是什么。

谢谢你!

˚F

1 个答案:

答案 0 :(得分:1)

我建议将组件集中在Canvas中,该Canvas的大小可以填充目标组件所需的数量。然后,您可以收听Canvas进行鼠标悬停并触发逻辑以启用悬停。这对我来说似乎是最干净的方法 - 换句话说你可以在舞台上听鼠标移动并不断检查鼠标到目标组件的距离......但这看起来很乱。

至于alpha我会采取类似的方法。设alpha容器的外边缘表示最小alpha,内边缘表示最大alpha。你如何缩放(线性等)取决于你。