2017-08-17 90 views
0

我目前正在開發需要每個級別通過的Adobe AIR應用程序遊戲。當通行證達到0時,我想做這個功能,玩家需要等待2小時才能補充通行證。一旦倒數計時器結束,通行證將被重新填充到3. AS3可以做到這一點,並保持計時器運行,甚至應用程序關閉?如果可能的話,我該怎麼做?我試圖尋找代碼,但似乎我沒有找到任何我正在尋找的東西。如何做補充倒數計時器?

感謝先進! :)

+0

使用服務器端,否則他們只會改變當地時間和瞧。 – Vesper

+0

我該怎麼做?我真的是AS3的初學者,這是我第一次開發在線應用程序。我的申請是爲我的論文。 –

回答

1

最簡單的方法是存儲定時器的開始日期/時間在SharedObjects現在,即使你殺了應用程序,你可以得到存儲的日期/時間,並計算自那時以來經過多少時間。如果超過2小時,您只需填寫通行證。如果更少,您爲離開的時間量設置計時器。

但就像@Vesper說的那樣,這種方法很脆弱,你可以通過改變當地時間來「作弊」。如果你需要你的應用程序來防止這樣的事情,你永遠不應該信任客戶端,你應該使用服務器端。 流可以是這樣的:

  • 在應用程序啓動,發送握手請求到服務器(使用URLRequest例如)

  • 服務器與當前時間作出反應,你算算時間過去了基於該值。

+0

謝謝@ 3vilguy。我會研究你給的參考。 :) –

+0

不用擔心:)讓我知道它是如何去和你的論文祝你好運。 – 3vilguy