2

有没有办法防止 Flash 影片剪辑(或其子剪辑)被用作 dropTarget?我在舞台上有一些对象妨碍我确定正在放置可拖动项目的底层舞台对象。

4

2 回答 2

0

没有办法阻止 Flash 影片剪辑(或其子级)被用作 dropTarget。

你可以从另一端控制它:

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

   if( target != nonDropAreaMovieClip )
   {
        obj.stopDrag();
   }
}

或者,如果您希望将 obj 实际拖放到 nonDropAreaMovieClip 后面的 backgroundMovieClip,您可以计算全局/局部坐标并执行以下操作:

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 );
   }
}
于 2012-08-17T00:59:14.150 回答
0

我通过创建透明的movieclip 并将它们放置在放置区域上,或者通过创建一个透明对象作为最顶层的图层来防止子(在movieclip 中)成为dropTarget,从而解决了类似的问题。

于 2014-12-09T09:11:18.150 回答