2010-08-10 4 views
0

J'essaye de créer un scroller ... Le videoSlider est mon scrollBar et je veux le glisser ainsi mon secondMC bougera .... tout fonctionne bien dans mon code mais si je souris vers le bas dans mon videoSlider et en dehors de celui-ci .... L'état de glisser s'applique toujours et ce n'est pas ce que je désire .... des idées ?? Merci ...Actionscript 3: Simple glisser la 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; 
    } 

Répondre

3

Écoutez MouseUp sur scène. Votre objet ne va pas obtenir un événement MouseUp si le mouseup se produit ailleurs.

+0

Merci ... Je l'ai fait maintenant ... – FlyingCat

+0

D'accord, c'est une pratique assez standard pour tout ce qui devrait recevoir un mouseUp. – hamishtaplin