2

フラッシュ ムービークリップ (またはその子) が dropTarget として使用されないようにする方法はありますか? ステージ上にオブジェクトがあり、ドラッグ可能なアイテムがドロップされている基になるステージ オブジェクトを特定するのを妨げています。

4

2 に答える 2

0

フラッシュムービークリップ(またはその子)が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

透明なムービークリップを作成してドロップ領域の上に配置するか、透明なオブジェクトを最上位レイヤーとしてレイヤーを作成して、(ムービークリップ内の) 子がドロップターゲットにならないようにすることで、同様の問題を回避しました。

于 2014-12-09T09:11:18.150 に答える