当用户按住鼠标按钮并移动鼠标时,我正在尝试进行 2D“相机”移动(实际上只是调整背景图像的 x、y)。
我知道 MouseEvent.MOUSE_MOVE 存在,并且鼠标单击事件存在,但是我不确定如何正确组合这些事件,以便仅在按下鼠标且鼠标移动时才起作用。
谢谢您的帮助!
当用户按住鼠标按钮并移动鼠标时,我正在尝试进行 2D“相机”移动(实际上只是调整背景图像的 x、y)。
我知道 MouseEvent.MOUSE_MOVE 存在,并且鼠标单击事件存在,但是我不确定如何正确组合这些事件,以便仅在按下鼠标且鼠标移动时才起作用。
谢谢您的帮助!
您需要使用 MouseEvent.MOUSE_DOWN、MouseEvent.MOUSE_UP 和 MouseEvent.MOUSE_MOVE 的组合,我还有用于在鼠标按下时保存背景位置以及在鼠标按下时存储鼠标位置的变量(然后使用 MOUSE_DOWN 和 MOUSE_UP 事件处理程序添加或删除 MOUSE_MOVE 侦听器)。您可能还想处理 ROLL_OUT 并让它调用 MOUSE_UP 处理程序。
这里有一个很好的 tut:http: //edutechwiki.unige.ch/en/Flash_drag_and_drop_tutorial
完整的源代码和所有。