动作3:简单的拖放问题, [英] Actionscript 3 :Simple Drag Question.,

查看:123
本文介绍了动作3:简单的拖放问题,的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个卷轴...的videoSlider是我的滚动条,我想将它拖到所以我secondMC将移动....一切工作正常,在我的code,但如果我按下鼠标在我的videoSlider最多在它之外....拖动状态仍然适用,这不是我想要....任何想法?谢谢...

  videoSlider.addEventListener(的MouseEvent.MOUSE_DOWN,scrollMC);
        videoSlider.addEventListener(侦听MouseEvent.MOUSE_UP,stopScrollMC);



VAR的eventTarget:对象; //允许拖动的对象更多的全球访问

    功能scrollMC(事件:MouseEvent)方法:无效{
          的eventTarget =对象(event.currentTarget);
          eventTarget.startDrag(假,新的Rectangle(0,0,500,0));
          stage.addEventListener(的MouseEvent.MOUSE_MOVE,adjust2ndX);
    }

    功能stopScrollMC(事件:MouseEvent)方法:无效{
          eventTarget.stopDrag();
          stage.removeEventListener(的MouseEvent.MOUSE_MOVE,adjust2ndX);
    }

    功能adjust2ndX(EVT:MouseEvent)方法:无效{
          secondMC.x = eventTarget.x;
    }
 

解决方案

监听的MouseUp在舞台上。你的目标是不会,如果鼠标松开发生在其他地方获得一个MouseUp事件。

I am trying to create a scroller...The videoSlider is my scrollBar and I want to drag it so my secondMC will move....everything works fine in my code but if I mouse down in my videoSlider and up outside of it....The drag state still apply and it's not what I desire....any ideas?? Thanks...

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

解决方案

Listen for MouseUp on the stage. Your object isn't going to get a MouseUp event if the mouseup occurs somewhere else.

这篇关于动作3:简单的拖放问题,的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆