2013-04-05 89 views
0

创建游戏 拖放式 没有“目标区域(当您将鼠标悬停在按钮上时,它播放视频) 我希望在拖动项目时到视频,如果你释放项目,其卡放回原来的地方。拖放AS3 - 简单捕捉到原始位置

这里是我现在所拥有的代码...

mc_d4.addEventListener(MouseEvent.MOUSE_DOWN, dragD4); 
stage.addEventListener(MouseEvent.MOUSE_UP, dragStop4); 
function dragD4(e:Event):void { 
mc_d4.startDrag(); 
} 
function dragStop4(e:Event):void { 
    mc_d4.stopDrag(); 
} 

回答

0

你要保存当前的拖动位置这个简单的解决方案是将它保存在一个变量中

var startPosition:Point; 

mc_d4.addEventListener(MouseEvent.MOUSE_DOWN, dragD4); 
stage.addEventListener(MouseEvent.MOUSE_UP, dragStop4); 

function dragD4(e:Event):void { 
    mc_d4.startDrag(); 
    startPosition = new Point(mc_d4.x, mc_d4.y); 
} 

function dragStop4(e:Event):void { 
    mc_d4.stopDrag(); 
    //set back or tween position 

    mc_d4.x = startPosition.x; 
    mc_d4.y = startPosition.y; 

    startPosition = null; 

} 
+0

非常感谢你!!!!!你太棒了 – user2250171 2013-04-10 20:49:14