我目前正致力于Adobe AIR应用游戏,需要每个级别的传递。当传球达到0时,我想做这个功能,玩家需要等待2小时才能重新获得传球。一旦倒数计时器结束,通行证将被重新填充为3. AS3是否可以这样做并且即使应用程序关闭也能保持计时器运行?如果有可能,我该怎么办?我曾试图寻找代码,但似乎我找不到任何我正在寻找的东西。
先谢谢了! :)
答案 0 :(得分:1)
最简单的方法是将计时器开始日期/时间存储在SharedObjects中,现在即使你杀了应用程序,也可以获得存储的日期/时间并计算自那时以来经过的时间。如果超过2小时,你只需重新填写通行证。如果更少,则将计时器设置为您剩余的时间。
但是就像@Vesper所说的那样,这种做法很脆弱,你可以“欺骗”#34;通过改变当地时间。如果你需要你的应用程序来防止这样的事情,你永远不应该信任客户端,你应该使用服务器端。 流程可能类似于:
在应用启动时,向服务器发送握手请求(例如,使用URLRequest)
服务器以当前时间响应,您可以根据该值计算经过的时间。