Re: [問題] 關於AS3的問題

看板Flash作者 (scars)時間14年前 (2011/04/25 00:16), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
謝謝你的幫忙 我的情況用方法1可以解決了!!
04/26 11:47, 1F
文章代碼(AID): #1Dj4p1p5 (Flash)
討論串 (同標題文章)
文章代碼(AID): #1Dj4p1p5 (Flash)