2013-04-05 88 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