0

メニュー ボタン項目を含むドラッグ可能なメニューに問題があります。ドラッグ操作の最後 (画面から指を離したとき) に、MOUSE_UP コードのためにボタンのサブ項目が機能します。

メニューをドラッグ エンド ドロップする必要があります。メニュー ボタン項目をドロップした後、リスナーはリリース (MOUSE_UP) を開始する必要があります。どうすればそれらを分離できますか?

同様のメッセージをいくつか読みましたが、問題を解決できませんでした。

私のコード:

addEventListener(MouseEvent.MOUSE_MOVE, dragStart); 
addEventListener(MouseEvent.MOUSE_UP, dragStop); 
function dragStart(e:MouseEvent):void {
    e.currentTarget.startDrag(false,new Rectangle(0,0,500,0)); 
}
function dragStop(e:MouseEvent):void { 
    e.currentTarget.stopDrag(false,new Rectangle(0,0,500,0)); 
}

ありがとう..

サンプルファイルはこちら

4

1 に答える 1

0

更新:
私はそれを間違っていました。ドラッグされたときに親クリップのフラグを切り替え、MOUSE_UP子の場合はイベントを無視することをお勧めしますtrue

親で:

var dragging:Boolean = false;

function dragStart(e:MouseEvent):void{
    e.currentTarget.startDrag(false,new Rectangle(0,0,500,0));
    dragging = true;
}
function dragStop(e:MouseEvent):void{
    e.currentTarget.stopDrag();
    removeEventListener(MouseEvent.MOUSE_MOVE, dragStart);
    dragging = false;
}

subItem

function BTN(e:MouseEvent):void{
    if(!(parent as MovieClip).dragging){
        trace("I'm a button: "+this+" Did you hit me when you sliding?");
    }   
}
于 2016-07-28T11:29:42.217 に答える