看板 Flash 關於我們 聯絡資訊
各位大大好 小的最近在構思一個小遊戲 想先寫幾個小程式 來試試看順暢度 今天試的是子彈發射 http://www.mediafire.com/download/d4y5gryixgaovpy/ShootTest_2013.fla (家裡只有CS3 如有不便我可以只貼AS...) 左右鍵可以移動 空白鍵發射子彈 我的問題是 我按下空白鍵後會連發 可是我想要發射第一發後 間隔一段時間再發射下一發 可是我沒有學過 家裡有的書也找不到相關的寫法.. 想問問有沒有辦法做到 1.不連發 一下空白鍵發射一發 or 2.隔一段時間一發 這樣不知道會不會太伸手.. 麻煩各位大大了(跪 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.220.13
gg90052:1.可以只監聽keyup事件就好 2.可以弄個interval去改變狀態 09/30 00:22
weirdfoot:g大 有關第二個可以再稍微體點一下嗎 感恩>< 09/30 00:39
SouthernSun:第二個我會很直白的用setTimeout 其實只要想讓事件 09/30 02:37
SouthernSun:暫停或是變慢~我都習慣用setTimeout 只是不知道這麼做 09/30 02:37
SouthernSun:會不會影響效能@@ 也不確定是不是正規做法 09/30 02:38
KawasumiMai:移動幅度小一點但是fps設大一點,看起來會比較精細 09/30 11:52
KawasumiMai:12fps真的太低了,24以上比較剛好 09/30 11:53
no1kk:setTimeout就可以了,設一個參數canFire = true 10/01 18:09
no1kk:keyPress時檢查canFire,如果true則發射並觸發setTimeout 10/01 18:09
para123:xxx = setInterval( function, 1000 / a ) 10/02 03:36
para123:a 就是你希望他每秒射幾發 , a = 10 每秒射10發 10/02 03:37