Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 控制角色时触摸事件的错误_Actionscript 3_Multi Touch_Flashdevelop_Touch Event - Fatal编程技术网

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