服务器端的计时器概念

时间:2013-05-10 07:15:06

标签: php mysql actionscript-3 amazon-ec2 smartfox

以下是该方案:

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

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

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

之前我没有做过这样的事情,所以任何人都可以帮我详细说明,例如需要使用什么样的策略以及如何实施等等。

请帮忙。

1 个答案:

答案 0 :(得分:0)

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