as3.0 键盘控制问题 小flash游戏
小游戏控制飞机现在是按上下左右的时候飞机不是很流畅没有直接动而是先动一下再继续动;想法是按下左键时候飞机直接向左移动马上移动而不是现在这样动一下然后再接着动http://...
小游戏 控制飞机 现在是按上下左右的时候 飞机不是很流畅 没有直接动 而是先动一下 再继续动;
想法是 按下左键 时候 飞机直接向左移动 马上移动 而不是现在这样 动一下 然后再接着动
http://pan.baidu.com/s/1eQ9plkA 展开
想法是 按下左键 时候 飞机直接向左移动 马上移动 而不是现在这样 动一下 然后再接着动
http://pan.baidu.com/s/1eQ9plkA 展开
1个回答
2014-04-11
展开全部
KEY_DOWN事件第一次触发后,会有300-500ms的延迟等待时间再触发其后的不断键盘事件的,如果你要马上反映,应该使用ENTER_FRAME事件 或 Timer事件,由KEY_DOWN触发开启
类似
stage.addEventListener(KeyboardEvent.KEY_DOWN, onDown)
var t:Timer = new Timer(10);
t.addEventListener(TimerEvent.TIMER, onTimer);
function onDown(_evt:KeyboardEvent):void{
t.start();
}
function onTimer(_evt:TimerEvent):void{
trace("d" + flash.utils.getTimer());
}
更多追问追答
追问
小白一个啊 求大神讲详细
追答
在键盘KEY_DOWN事件中 赋一个变量为 wasdo 任意一个 KEY_UP事件中 置 变量为 "",然后Timer事件中不断检测变量是否为"" 如果是,则跳过,如果匹配到任意 wasdo ,则处理
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询