动作脚本3:简单拖动问题。,

时间:2010-08-10 13:58:17

标签: flex flash actionscript-3 drag

我正在尝试创建一个滚动条... videoSlider是我的滚动条,我想拖动它以便我的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; 
    }

1 个答案:

答案 0 :(得分:3)

在舞台上收听MouseUp。如果鼠标在其他地方发生,则您的对象不会获得MouseUp事件。