我目前正在開發需要每個級別通過的Adobe AIR應用程序遊戲。當通行證達到0時,我想做這個功能,玩家需要等待2小時才能補充通行證。一旦倒數計時器結束,通行證將被重新填充到3. AS3可以做到這一點,並保持計時器運行,甚至應用程序關閉?如果可能的話,我該怎麼做?我試圖尋找代碼,但似乎我沒有找到任何我正在尋找的東西。如何做補充倒數計時器?
感謝先進! :)
我目前正在開發需要每個級別通過的Adobe AIR應用程序遊戲。當通行證達到0時,我想做這個功能,玩家需要等待2小時才能補充通行證。一旦倒數計時器結束,通行證將被重新填充到3. AS3可以做到這一點,並保持計時器運行,甚至應用程序關閉?如果可能的話,我該怎麼做?我試圖尋找代碼,但似乎我沒有找到任何我正在尋找的東西。如何做補充倒數計時器?
感謝先進! :)
最簡單的方法是存儲定時器的開始日期/時間在SharedObjects現在,即使你殺了應用程序,你可以得到存儲的日期/時間,並計算自那時以來經過多少時間。如果超過2小時,您只需填寫通行證。如果更少,您爲離開的時間量設置計時器。
但就像@Vesper說的那樣,這種方法很脆弱,你可以通過改變當地時間來「作弊」。如果你需要你的應用程序來防止這樣的事情,你永遠不應該信任客戶端,你應該使用服務器端。 流可以是這樣的:
在應用程序啓動,發送握手請求到服務器(使用URLRequest例如)
服務器與當前時間作出反應,你算算時間過去了基於該值。
謝謝@ 3vilguy。我會研究你給的參考。 :) –
不用擔心:)讓我知道它是如何去和你的論文祝你好運。 – 3vilguy
使用服務器端,否則他們只會改變當地時間和瞧。 – Vesper
我該怎麼做?我真的是AS3的初學者,這是我第一次開發在線應用程序。我的申請是爲我的論文。 –