作者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
推 p52189:改偵測KEY_UP呢 09/23 22:57
→ p52189:一個旗子 按下為true 放掉則清掉 時間一到把它丟進去判斷 09/23 22:59
→ dsmwang:弄個Boolean存著。 09/23 23:57
→ KawasumiMai:OK,使用object當作旗子就解決了 09/24 00:45