Actionscript 3 控制角色时触摸事件的错误

Actionscript 3 控制角色时触摸事件的错误,actionscript-3,multi-touch,flashdevelop,touch-event,Actionscript 3,Multi Touch,Flashdevelop,Touch Event,嘿,伙计们,我已经在这上面呆了一段时间了,我想我最终会寻求一些帮助。所以基本上我有一个角色是由这些触摸事件处理的: //setup Listeners when btn's touch begin and end btnUp.addEventListener(TouchEvent.TOUCH_BEGIN, btnUpMouseOver, false, 0, true); btnUp.addEventListener(TouchEvent.TOUCH_END, b

嘿,伙计们,我已经在这上面呆了一段时间了,我想我最终会寻求一些帮助。所以基本上我有一个角色是由这些触摸事件处理的:

//setup Listeners when btn's touch begin and end
        btnUp.addEventListener(TouchEvent.TOUCH_BEGIN, btnUpMouseOver, false, 0, true); 
        btnUp.addEventListener(TouchEvent.TOUCH_END, btnUpMouseOver, false, 0, true);
        btnDown.addEventListener(TouchEvent.TOUCH_BEGIN, btnDownMouseOver, false, 0, true); 
        btnDown.addEventListener(TouchEvent.TOUCH_END, btnDownMouseOver, false, 0, true);




private function btnDownMouseOver(e:TouchEvent):void 
    {
        //trace("btnDownRollover");
        if (e.type == TouchEvent.TOUCH_BEGIN)
          {
              //Mouse was pressed on this button
             btnPressedDown = true;

          }
          else if(e.type == TouchEvent.TOUCH_END)
          {
              //Mouse was released
              btnPressedDown = false;
          }
    }

    private function btnUpMouseOver(e:TouchEvent):void 
    {
        //trace("btnUpRollOver");
          if (e.type == TouchEvent.TOUCH_BEGIN)
          {
              //Mouse was pressed on this button
              btnPressedUp = true;



          }
          else if(e.type == TouchEvent.TOUCH_END)
          {
              //Mouse was released
              btnPressedUp = false;
          }
    }
现在一切正常。当我按下按钮向上或向下移动角色时,它们会做出完美的反应。但我修复的问题是,如果说人滑动按钮来上下移动角色,而不是仅仅按下按钮,那么角色会飞到舞台顶部并卡住,我仍然很难控制,但当我松开按钮时,它会飞上或飞下,这取决于人是否滑动了按钮按钮向上或向下。你能看出我做错了什么吗?也许我应该使用一些不同的东西,比如触摸移动或触摸输出?任何帮助都将不胜感激,谢谢