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