[問題] AS3如何在特定時間點偵測組合鍵狀態?

看板Flash作者 (魔物を討つ者)時間14年前 (2011/09/23 22:50), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
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

09/23 22:57, , 1F
改偵測KEY_UP呢
09/23 22:57, 1F

09/23 22:59, , 2F
一個旗子 按下為true 放掉則清掉 時間一到把它丟進去判斷
09/23 22:59, 2F

09/23 23:57, , 3F
弄個Boolean存著。
09/23 23:57, 3F

09/24 00:45, , 4F
OK,使用object當作旗子就解決了
09/24 00:45, 4F
文章代碼(AID): #1EV9opBf (Flash)
文章代碼(AID): #1EV9opBf (Flash)