[問題] 請問鍵盤用按鍵觸發事件,要如何延遲

看板Flash作者 (微瓦弟)時間10年前 (2014/02/20 00:26), 7年前編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
各位朋友大家好 我五、六年前,用Flash寫了一個教學程式,方便網友在網頁上玩 講起來有些複雜,這裡用簡單的比喻, 會出現一個題目,例如1+2=? 然後我有一個按鈕,按下去就會判斷答案正確與否,並進入下一題 此外,因為要用鍵盤輸入答案,為了方便大家,又在背景上寫了一個 (Key.isDown(Key.ENTER) 按鍵盤的ENTER也有和按鈕同效果。 --------------------------- 好像反應還不錯,有大學教授放在她的教學課綱教材上 事隔多年,有人跟我反映用ENTER,按下去就會觸發太多次,一次跳很多題。 除非用極快速輕巧的敲"一"下ENTER,才會順利。 所以我思索要加一個延遲的指令,問題是我早就忘光語法了, 由於程式有點複雜,又沒半條註解。真的是忘到幾乎完全看不懂了。 有人可以告訴我嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc)

02/20 10:16, , 1F
Key.isDown........AS2?
02/20 10:16, 1F

02/20 10:17, , 2F
AS3只有KEY_DOWN,可是印象中跟isDown一樣,按下去之
02/20 10:17, 2F

02/20 10:18, , 3F
後第一次跟第二次處理的時間不短,會頓一下的說?
02/20 10:18, 3F

02/20 10:19, , 4F
如果要確切解決,就讓KEY_DOWN之後順便改個BOOLEAN讓
02/20 10:19, 4F

02/20 10:19, , 5F
第二次無法被執行,然後KEY_UP再把BOOLEAN改回來
02/20 10:19, 5F

02/20 19:16, , 6F
對,是ac2,我2005前後年學FLASH的,那時候adobe還沒收購
02/20 19:16, 6F

02/20 19:16, , 7F
但這個程式是後來用cs2還是cs3寫的...
02/20 19:16, 7F

02/21 10:41, , 8F
收到enter or btn事件後..移除掉key eventlitener
02/21 10:41, 8F

02/21 10:41, , 9F
等到換題目之後再加回
02/21 10:41, 9F

02/22 21:32, , 10F
聽起來感覺是沒檢查有沒有輸入答案的樣子?
02/22 21:32, 10F
※ 編輯: dudeboy (36.232.156.123), 07/18/2017 16:51:42
文章代碼(AID): #1J1Dj0Y9 (Flash)
文章代碼(AID): #1J1Dj0Y9 (Flash)