这里是一个工作脚本拖动从阶段掉落球到另一个目标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