Actionscript 3 flash as3-防止对象被用作dropTarget

Actionscript 3 flash as3-防止对象被用作dropTarget,actionscript-3,flash,drag-and-drop,droptarget,Actionscript 3,Flash,Drag And Drop,Droptarget,有没有办法防止flash movieclip或其子对象被用作dropTarget?我在舞台上有一些物体妨碍了我确定可拖动项目正被丢弃的底层舞台物体。无法阻止flash movieclip或其子对象被用作丢弃目标 您可以从另一端控制它: function onMouseUp( e:MouseEvent ):void { var obj = evt.target; var target = obj.dropTarget; if( target != nonDropAreaMov

有没有办法防止flash movieclip或其子对象被用作dropTarget?我在舞台上有一些物体妨碍了我确定可拖动项目正被丢弃的底层舞台物体。

无法阻止flash movieclip或其子对象被用作丢弃目标

您可以从另一端控制它:

function onMouseUp( e:MouseEvent ):void 
{
   var obj = evt.target;
   var target = obj.dropTarget;

   if( target != nonDropAreaMovieClip )
   {
        obj.stopDrag();
   }
}
或者,如果您希望将obj实际放到背景movieclip(位于非ropareamovieclip后面),您可以计算全局/局部坐标,然后执行以下操作:

function onMouseUp( e:MouseEvent ):void 
{
   var obj = evt.target;
   var target = obj.dropTarget;

   if( target != nonDropAreaMovieClip )
   {
        obj.stopDrag();
        obj.x = //calculated x
        obj.y = //calculated y
        backgroundMovieClip.addChild( obj );
   }
}

没有办法阻止flash movieclip或其子对象被用作dropTarget

您可以从另一端控制它:

function onMouseUp( e:MouseEvent ):void 
{
   var obj = evt.target;
   var target = obj.dropTarget;

   if( target != nonDropAreaMovieClip )
   {
        obj.stopDrag();
   }
}
或者,如果您希望将obj实际放到背景movieclip(位于非ropareamovieclip后面),您可以计算全局/局部坐标,然后执行以下操作:

function onMouseUp( e:MouseEvent ):void 
{
   var obj = evt.target;
   var target = obj.dropTarget;

   if( target != nonDropAreaMovieClip )
   {
        obj.stopDrag();
        obj.x = //calculated x
        obj.y = //calculated y
        backgroundMovieClip.addChild( obj );
   }
}

我已经解决了一个类似的问题,通过创建透明的movieclips并将其放置在放置区域上,或者创建一个以透明对象作为最顶层的层,以防止movieclip中的子对象成为dropTarget。

我已经解决了一个类似的问题,创建了透明的movieclip并将其放置在DropRegions上,或者通过创建一个以透明对象作为最顶层的层来防止movieclip中的子对象成为dropTarget。

舞台上的对象妨碍我确定底层舞台对象是什么意思?您有一些对象,您不想将其他可拖动对象放置到其中。相反,您希望将可拖动的对象拖放到下面的对象?是吗?你所说的舞台上的物体是什么意思,它们妨碍了我确定舞台的基本物体?您有一些对象,您不想将其他可拖动对象放置到其中。相反,您希望将可拖动的对象拖放到下面的对象?是这样吗?