Вот рабочий скрипт для перетаскивания шара из сцены в другую цель 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, а не на самой сцене?
Любые предложения приветствуются.