2013-05-10 107 views
0

以下是此场景:服务器端的计时器概念

我有一台运行在Amazon EC2上的SmartFox服务器,并使用MySQL作为数据库。我使用AS3作为编程语言。

我有一个虚拟世界,用户可以在其中点击某个图标(如家居设计),并显示房屋正在建造时的动画。构建它需要8个小时,它会在进度条显示百分比,因为它正在构建。

我本来可以使用AS3定时器,但问题是用户可能会退出虚拟世界(或关闭浏览器)并稍后返回(例如可能需要2到8小时)。

我还没有做过这样的事之前,让任何人都可以帮助我的细节,比如什么总体战略需要使用以及如何实施等

请帮助。

回答

0

您可以这样做 - 在用户单击并启动进程后,通知服务器有关该事件,并使服务器端脚本获取当前时间并将其保存到数据库。如果用户在此之后立即注销,则每次客户端应用程序再次启动时检索保存的时间戳,并计算自服务器端获取时间戳以来经过的时间,然后将计算的值传递给客户端。这样您将始终显示正确的时间,并且计算将与客户端内部时钟无关。

+0

嗨Varnius,对于迟到的答复感到抱歉,并非常感谢您的帮助......保存在数据库中的想法确实按预期工作:) – Maddy 2013-05-17 06:39:30