Actionscript 3: Простой вопрос перетаскивания., - PullRequest
0 голосов
/ 10 августа 2010

Я пытаюсь создать скроллер ... 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; 
    }

1 Ответ

3 голосов
/ 10 августа 2010

Слушайте MouseUp на сцене. Ваш объект не будет получать событие MouseUp, если mouseup происходит где-то еще.

...