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();
}
编辑:我的问题起初看起来有点混乱。看看这个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();
}