作者KawasumiMai (魔物を讨つ者)
看板Flash
标题[问题] AS3如何在特定时间点侦测组合键状态?
时间Fri Sep 23 22:50:24 2011
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDownFunc);
function KeyDownFunc(event:KeyboardEvent):void{
trace(event.keyCode);
};
这个方法,是属於被动式的
也就是说按键按下时才回报按键是哪一颗
就算是if(event.keyCode==65)
也是按键按下时才侦测按键是否正确并完成以下动作
那如果想在特定时间点
例如某一影格时间侦测"某个按键"是否正按着
(一个影格只产生效果一次)
那麽AS3该怎麽写呢?
又
trace(event.keyCode)似乎只会产生最後按下的keyCode
那如果一个影格内分别需要侦测某A按键和某B按键个别的按下情形
那麽应该要怎麽写呢?
简单的说就是假设判定一次x+=1
那麽fps60的情况每秒就会移动60
fps30的情况每秒就会移动30
而不想要由EventListener独立执行,跟fps脱离
--
「ほら、舞。何食べ物が好きの?」
「...ウインナ...」
「ウインナ?どんなウインナか?蛸さんウインナ?」
「いいえ...佑一の...」
Kanon 01/29 イベント 「舞の告白」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.121.210.139
1F:推 p52189:改侦测KEY_UP呢 09/23 22:57
2F:→ p52189:一个旗子 按下为true 放掉则清掉 时间一到把它丢进去判断 09/23 22:59
3F:→ dsmwang:弄个Boolean存着。 09/23 23:57
4F:→ KawasumiMai:OK,使用object当作旗子就解决了 09/24 00:45