0

スクローラーを作成しようとしています...videoSliderは私のscrollBarであり、secondMCが移動するようにドラッグしたいと思います....コード内ではすべて正常に機能しますが、videoSlider内でマウスを下に移動して外に移動すると、 ...ドラッグ状態はまだ適用され、それは私が望むものではありません....何かアイデアはありますか?ありがとう...

      videoSlider.addEventListener(MouseEvent.MOUSE_DOWN, scrollMC);
        videoSlider.addEventListener(MouseEvent.MOUSE_UP, stopScrollMC);



var eventTarget:Object; // to allow more global access to the dragged object

    function scrollMC(event:MouseEvent):void{
          eventTarget = Object(event.currentTarget);
          eventTarget.startDrag(false,new Rectangle(0,0,500,0));
          stage.addEventListener(MouseEvent.MOUSE_MOVE, adjust2ndX);
    }

    function stopScrollMC(event:MouseEvent):void{
          eventTarget.stopDrag();
          stage.removeEventListener(MouseEvent.MOUSE_MOVE, adjust2ndX);
    }

    function adjust2ndX(evt:MouseEvent):void {
          secondMC.x = eventTarget.x; 
    }
4

1 に答える 1

3

ステージでMouseUpを聞いてください。マウスアップが別の場所で発生した場合、オブジェクトはMouseUpイベントを取得しません。

于 2010-08-10T14:02:48.880 に答える