[心得] KeyboardEvent 有偵測時差

看板Flash作者 (魔物を討つ者)時間13年前 (2012/03/07 12:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
恩 其實是個發現 雖然不知道是不是正確 == 寫了個KeyboardEvent的function 然後判斷某個按鍵是否按下 主影片設定成60fps 然後 並且設定delay值設定影格同步的開關 換句話說每frame經過 delay值就會-1 接著設定按鍵開關enabled 來操控是不是能夠針對按鍵作反應 stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown); stage.addEventListener(KeyboardEvent.KEY_UP, keyup); 利用幾個函式跟Object來偵測跟紀錄按鍵是否是第一次按下 或是持續按著 == 然後情況是 按下按鍵之後 將enable設定為flase delay值設定為21 (60fps 21影格後將enabled設定為true 期間按鍵持續按著 在這之後判斷的一樣是"是否為第一次按下" 不過卻會在21影格後直接pass通過 這過程讓在下鬼打牆了好一陣子.... == 最後的情況是 將delay設定成60 馬上就好了 換句話說 60fps情況下,21影格後(假設真為0.33秒左右) 第一次EventListener(Key_DOWN)到第二次EventListener(KEY_DOWN) 有判定針對第一次按下作判定 不過速度似乎慢於上面的0.33秒,並且快於1秒 == 之後測試了一下 delay =33 跑出一次判定(失敗 delay =31 跑出三次判定(失敗 delay =34 就成功了 換句話說速度約在34/60秒一次? -- ▍▃▄▅▅▅▃▁『われ刃向けるはアヤカシのみ。 " ▃ ▊  吾斬り伏せるはアヤカシのみ。 。 . ▎◥ は... ▄▂▁ 魔物を討つ者だから...』 ▇▆▄▂▅▂ ◣ ◢ ψKawasumiMai ′′ ▄▄▄川澄 舞 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.208.31 ※ 編輯: KawasumiMai 來自: 140.121.208.31 (03/07 13:02)
文章代碼(AID): #1FLkgTqv (Flash)
文章代碼(AID): #1FLkgTqv (Flash)