博主目前在做一个小项目:将棋子拖动到棋盘上,并且松掉鼠标的时候棋子被吸附到网格点上。
刚开始没有什么思路,不过经大神爆爆粒指导之后发现了套路,现在将该方法分享给大家!
先来看一下我的代码:
import flash.events.MouseEvent;
stop();
white.addEventListener(MouseEvent.MOUSE_UP,w1)
black.addEventListener(MouseEvent.MOUSE_UP,b1)
white.addEventListener(MouseEvent.MOUSE_DOWN,w2)
black.addEventListener(MouseEvent.MOUSE_DOWN,b2)
function w2(e:MouseEvent)
{
e.target.startDrag();//开始拖动
}
function w1(e:MouseEvent)
{
e.target.stopDrag();//停止拖动
e.target.x=(int)((mouseX-120)/19.1)*19.1+110;//落在网格点上
e.target.y=(int)((mouseY-92)/19.1)*19.1+82;//落在网格点上
}
function b2(e:MouseEvent)
{
e.target.startDrag();//开始拖动
}
function b1(e:MouseEvent)
{
e.target.stopDrag();//停止拖动
e.target.x