在ActionScript中单击并拖动

时间:2012-11-15 02:10:57

标签: actionscript-3 events

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

我知道MouseEvent.MOUSE_MOVE存在,并且存在鼠标点击事件,但我不确定如何正确组合这些事件,仅在按下鼠标并且鼠标移动时才能正常工作。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这里有很好的讨论:http://edutechwiki.unige.ch/en/Flash_drag_and_drop_tutorial

完整的源代码和所有。