看板 Flash 關於我們 聯絡資訊
我想請問一下,稍微介紹一下遇到的問題, 程式裡有會有兩個狀態 state1 及 state2 我想要做到的功能如下: 系統一開始會送一個訊號進來 然後等候使用者作回應(ex:MouseEvent) 系統預設是會在 state1 的狀態 當系號一送進來的時候就會記錄系統時間,接著做以下的判斷 1.如果使用者在五秒內做出回應(MouseEvent),則執行state1裡頭的function 2.如果使用者超過五秒都還沒有回應(MouseEvent),系統會自動由state1切換到state2 當使用者回應時,因為已經切換到state2的狀態,所以就會執行state2的function 請問一下版上的各位 這個該怎麼做到呢?? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.5.192
scars:設定計時器 五秒後轉換state 或 使用者回應時計算時間差 04/24 23:41
montaler:設定計時器的方法,我目前想到的是用while迴圈去跑 04/24 23:59
montaler:但用while的情況下 系統會一直在while迴圈下 計時 04/25 00:00
montaler:這樣的方式無法讓我一邊計時 一邊監聽使用者的event 04/25 00:00
montaler:不知道有什麼好的方法 可以讓我一邊計時 一邊等候使用者 04/25 00:01
montaler:回應,然後超過五秒沒回應就切到state2 04/25 00:01
scars:flash.utils.setTimeout() 04/25 00:06