這裏是一個工作腳本拖動從階段掉落球到另一個目標MC:拖放AS3:如何拖動孩子MC出父MC,並添加到新的父MC
ball.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
stage.addEventListener(MouseEvent.MOUSE_UP, dropIt);
function pickUp(event:MouseEvent):void{
var ballPoint:Point = ball.parent.localToGlobal(new Point(ball.x, ball.y));
ball.parent.removeChild(ball);
addChild(ball);
ball.x = ballPoint.x;
ball.y = ballPoint.y;
ball.startDrag();
}
function dropIt(event:MouseEvent):void{
ball.stopDrag();
if(!event.target.dropTarget) { return };
var dropT:MovieClip = event.target.dropTarget.parent;
var ballPoint:Point = dropT.globalToLocal(new Point(ball.x, ball.y));
ball.parent.removeChild(ball);
dropT.addChild(ball);
ball.x = ballPoint.x;
ball.y = ballPoint.y;
}
它運作良好,但我是新來的AS3,我很難修改這個腳本把球拖出父母mc(而不是舞臺),併到另一個MC(目標MC)。要解釋:想象一個球,一個盒子,一個三,更多的形狀全部在一個滾動的MC(初始父母)中,用戶滾動選擇一個形狀,然後拖放到舞臺上的目標MC上。
滾動是沒有問題的,但是如何修改上面的腳本以便球可以在父MC中開始而不是在舞臺上?
歡迎任何建議。
感謝您的幫助,我已經跟您的建議嘗試,但沒有這些想法直接解決我的它涉及拖動球*總分父MC *,而不是實際的問題* *在舞臺上本身。 – 2010-10-07 23:14:17