【发布时间】:2011-06-29 06:11:44
【问题描述】:
当有人有以下情况时,从 Adobe Flash 跟踪鼠标位置的正确方法是什么:
- 在 Flash 应用程序中开始拖动(MOUSE_DOWN 事件),
- 将鼠标拖到应用程序甚至浏览器窗口之外(MOUSE_MOVE 事件),并且
- 释放鼠标按钮(MOUSE_UP 事件)?
例如(假设 Stack Overflow 是一个 Flash 应用程序):
在应用程序中,我可以使用 MOUSE_MOVE 事件侦听器跟踪鼠标 X 和 Y 的位置,但是当它离开浏览器时我会丢失它...
那么,无论鼠标走到哪里,我如何跟踪它的位置?
举个例子,试试Google Finance。尝试拖动图表;如果您将鼠标移出浏览器窗口,它仍然会拖动,当您释放鼠标时,鼠标将在浏览器之外。
另外,请查看KOKO KAKA;如果您单击滚动条(使浏览器窗口变小)并移出浏览器窗口,滚动条会像真正的滚动条一样移动。
我相信两者都起作用,因为 MOUSE_DOWN 事件“捕获”了鼠标,允许 Flash 应用程序跟踪鼠标的位置,即使它在浏览器之外。
您如何能够保持这样的事件触发?
谢谢! ♥
【问题讨论】:
标签: javascript flash actionscript mouse position