Re: [問題] 關於AS3的問題
※ 引述《montaler (頭兒)》之銘言:
: 當系號一送進來的時候就會記錄系統時間,接著做以下的判斷
: 1.如果使用者在五秒內做出回應(MouseEvent),則執行state1裡頭的function
: 2.如果使用者超過五秒都還沒有回應(MouseEvent),系統會自動由state1切換到state2
: 當使用者回應時,因為已經切換到state2的狀態,所以就會執行state2的function
看你的推文 我想應該說清楚一點才好
你的問題有兩個解法
1.設定計時器
用 flash.utils.setTimeout() 去計時
在接收到系統訊號的時候
state=1
然後用 setTimeout 在5000ms之後讓 state=2
接收到MouseEvent的時候,去判斷state值來決定該跑那個function
2.使用者回應的時候計算時間差
用 flash.utils.getTimer() 記錄時間
接收系統訊號時用一個 var time:int=getTimer() 記錄當時時間
在接收到MouseEvent的時候判斷 getTimer()-time
如果大於5000ms則跑func2否則則跑func1
兩個函數的用法都可以去查reference
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.40.12
推
04/26 11:47, , 1F
04/26 11:47, 1F
討論串 (同標題文章)