[心得] KeyboardEvent 有偵測時差
恩
其實是個發現
雖然不知道是不是正確
==
寫了個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)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章