[問題] 關於AS3的問題

看板Flash作者 (頭兒)時間14年前 (2011/04/24 23:18), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/2 (看更多)
我想請問一下,稍微介紹一下遇到的問題, 程式裡有會有兩個狀態 state1 及 state2 我想要做到的功能如下: 系統一開始會送一個訊號進來 然後等候使用者作回應(ex:MouseEvent) 系統預設是會在 state1 的狀態 當系號一送進來的時候就會記錄系統時間,接著做以下的判斷 1.如果使用者在五秒內做出回應(MouseEvent),則執行state1裡頭的function 2.如果使用者超過五秒都還沒有回應(MouseEvent),系統會自動由state1切換到state2 當使用者回應時,因為已經切換到state2的狀態,所以就會執行state2的function 請問一下版上的各位 這個該怎麼做到呢?? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.5.192

04/24 23:41, , 1F
設定計時器 五秒後轉換state 或 使用者回應時計算時間差
04/24 23:41, 1F

04/24 23:59, , 2F
設定計時器的方法,我目前想到的是用while迴圈去跑
04/24 23:59, 2F

04/25 00:00, , 3F
但用while的情況下 系統會一直在while迴圈下 計時
04/25 00:00, 3F

04/25 00:00, , 4F
這樣的方式無法讓我一邊計時 一邊監聽使用者的event
04/25 00:00, 4F

04/25 00:01, , 5F
不知道有什麼好的方法 可以讓我一邊計時 一邊等候使用者
04/25 00:01, 5F

04/25 00:01, , 6F
回應,然後超過五秒沒回應就切到state2
04/25 00:01, 6F

04/25 00:06, , 7F
flash.utils.setTimeout()
04/25 00:06, 7F
文章代碼(AID): #1Dj3z55I (Flash)
討論串 (同標題文章)
文章代碼(AID): #1Dj3z55I (Flash)