AS3 拖动时自动将对象移动到另一个对象

AS3 Automatically move object to another object when dragged

编辑:我的问题起初看起来有点混乱。看看这个SWF,你就一定明白我的问题了。 http://www.fastswf.com/AL5D5ZA 尝试拖动绿色的物体(pDRA,红色的是pCOMPLETE)可以看到只有pComplete移动,但是移动时绿色框应该总是和红色框在同一个位置!

我想使用动作脚本创建一个可移动的对象,但只能拖动对象的某些区域,所以我现在有完整的对象动画片段 (pCOMPLETE) 和可拖动的对象 (pDRA)

如何让"pDRA"被拖动后自动移动到"pCOMPLETE"?

这是我已有的脚本:

pDRA.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);

function fl_ClickToDrag(event:MouseEvent):void
{
    pCOMPLETE.startDrag();
}

stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);
function fl_ReleaseToDrop(event:MouseEvent):void
{
    pCOMPLETE.stopDrag();
}

将您的 pDRA 和 pComplete 放在另一个影片剪辑中,这样它们就会被拖到一起,然后拖动组合的影片剪辑。

将您的拖动代码移动到该新影片剪辑的时间轴(您的两个对象都在其中):

pDRA.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);
stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);

function fl_ClickToDrag(event:MouseEvent):void
{
    this.startDrag();
}

function fl_ReleaseToDrop(event:MouseEvent):void
{
    this.stopDrag();
}