2010-08-10 2 views
0

Я пытаюсь создать скроллер ... VideoSlider - это мой scrollBar, и я хочу перетащить его, чтобы мой второй движок двигался ... все работает отлично в моем коде, но если я мышь вниз в моем videoSlider и вне его .... Состояние перетаскивания все еще применяется, и это не то, что я хочу ... любые идеи? Спасибо ...Actionscript 3: Simple Drag Question.,

 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; 
    } 

ответ

3

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

+0

Спасибо ... Я сделал это сейчас ... – FlyingCat

+0

Согласен, это почти стандартная практика для всего, что должно получить mouseUp. – hamishtaplin