1

当用户按住鼠标按钮并移动鼠标时,我正在尝试进行 2D“相机”移动(实际上只是调整背景图像的 x、y)。

我知道 MouseEvent.MOUSE_MOVE 存在,并且鼠标单击事件存在,但是我不确定如何正确组合这些事件,以便仅在按下鼠标且鼠标移动时才起作用。

谢谢您的帮助!

4

2 回答 2

1

您需要使用 MouseEvent.MOUSE_DOWN、MouseEvent.MOUSE_UP 和 MouseEvent.MOUSE_MOVE 的组合,我还有用于在鼠标按下时保存背景位置以及在鼠标按下时存​​储鼠标位置的变量(然后使用 MOUSE_DOWN 和 MOUSE_UP 事件处理程序添加或删除 MOUSE_MOVE 侦听器)。您可能还想处理 ROLL_OUT 并让它调用 MOUSE_UP 处理程序。

于 2012-11-15T03:02:56.597 回答
0

这里有一个很好的 tut:http: //edutechwiki.unige.ch/en/Flash_drag_and_drop_tutorial

完整的源代码和所有。

于 2012-11-15T13:02:21.807 回答