如何在Flex / Flash中捕获鼠标光标?

时间:2011-05-10 17:57:58

标签: flash flex actionscript-3

我正在开发一个界面控件,允许用户使用鼠标在3d空间中导航。目前我们使用上/下/左/右箭头按钮,但我真正想切换到的是点击式接口。

我正在寻找的互动是:

  1. 用户点击点击滚轮的“向上”部分。
  2. 鼠标光标消失。
  3. 用户拖动鼠标以快速向前移动位置
  4. 用户拖动鼠标以快速向后移动位置
  5. 用户释放鼠标按钮,光标重新出现,仍然在点击轮内
  6. 我看到的问题是隐形鼠标会快速移出电影并停止跟踪。以前有人处理过吗?我确定我看到一个闪光玩具将鼠标困在一个盒子里,但现在找不到它。 :(

2 个答案:

答案 0 :(得分:1)

“陷阱”鼠标光标是不可能的。你可以做的最好的事情是隐藏光标(或不是),只是增加鼠标移动与你想要做的任何事情之间的比例。

答案 1 :(得分:0)

就像其他人所说的那样,你不能捕获鼠标(如果任意网络代码可以做到这一点,网络将是一个可怕的地方),但你可以检测鼠标何时退出swf并执行逻辑来处理这种情况通过收听Event.MOUSE_LEAVE。也许您可以将此事件解释为是一个mouse_up事件?