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