2010-08-10 71 views
0

我想创建一个滚动... videoSlider是我的scrollBar,我想拖动它,所以我的secondMC将移动....一切工作正常在我的代码,但如果我在我的videoSlider中向下滑动,然后向外滑动....拖动状态仍然适用,这不是我想要的....任何想法?谢谢...Actionscript 3:简单的拖动问题,

 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发生在别的地方,你的对象不会得到MouseUp事件。

+0

谢谢......我现在完成了...... – FlyingCat 2010-08-10 14:10:54

+0

一致认为,对于任何应该接收mouseUp的东西来说,这都是非常标准的做法。 – hamishtaplin 2010-08-10 14:22:51