2017-08-17 59 views
0

我目前正在开发需要每个级别通过的Adobe AIR应用程序游戏。当通行证达到0时,我想做这个功能,玩家需要等待2小时才能补充通行证。一旦倒数计时器结束,通行证将被重新填充到3. AS3可以做到这一点,并保持计时器运行,甚至应用程序关闭?如果可能的话,我该怎么做?我试图寻找代码,但似乎我没有找到任何我正在寻找的东西。如何做补充倒数计时器?

感谢先进! :)

+0

使用服务器端,否则他们只会改变当地时间和瞧。 – Vesper

+0

我该怎么做?我真的是AS3的初学者,这是我第一次开发在线应用程序。我的申请是为我的论文。 –

回答

1

最简单的方法是存储定时器的开始日期/时间在SharedObjects现在,即使你杀了应用程序,你可以得到存储的日期/时间,并计算自那时以来经过多少时间。如果超过2小时,您只需填写通行证。如果更少,您为离开的时间量设置计时器。

但就像@Vesper说的那样,这种方法很脆弱,你可以通过改变当地时间来“作弊”。如果你需要你的应用程序来防止这样的事情,你永远不应该信任客户端,你应该使用服务器端。 流可以是这样的:

  • 在应用程序启动,发送握手请求到服务器(使用URLRequest例如)

  • 服务器与当前时间作出反应,你算算时间过去了基于该值。

+0

谢谢@ 3vilguy。我会研究你给的参考。 :) –

+0

不用担心:)让我知道它是如何去和你的论文祝你好运。 – 3vilguy