我有一个末端有箭头的滑块来操作/推进它。如果将鼠标悬停在箭头上,滑块将滑动。当滚动离开/悬停在箭头上时,滑块停止。问题是,如果你快速地悬停,它仍然认为光标在箭头上,它会继续滑动。有没有办法解决这个问题?
发布于 2010-08-25 05:54:01
解决方案取决于您使用的是ActionScript 2还是ActionScript 3。问题是Flash逐帧执行操作,而光标在执行下一帧之前离开舞台。
如果您使用的是AS3,则只需侦听Event.MOUSE_LEAVE事件,该事件将在鼠标退出舞台时触发。然后,您可以在那里停止事件处理程序中的滑动。
如果您使用的是AS2,则没有类似的事件可供监听,最好的解决方案往往包括运行track来跟踪光标的位置/方向/速度。然后,他们确定如果鼠标移动事件已经停止,并且最后的位置/方向/速度表明退出舞台,那么他们可以假设鼠标已经离开,然后您可以停止滑动。
https://stackoverflow.com/questions/3559312
复制相似问题