2013-05-10 167 views
0

以下是此場景:服務器端的計時器概念

我有一臺運行在Amazon EC2上的SmartFox服務器,並使用MySQL作爲數據庫。我使用AS3作爲編程語言。

我有一個虛擬世界,用戶可以在其中點擊某個圖標(如家居設計),並顯示房屋正在建造時的動畫。構建它需要8個小時,它會在進度條顯示百分比,因爲它正在構建。

我本來可以使用AS3定時器,但問題是用戶可能會退出虛擬世界(或關閉瀏覽器)並稍後返回(例如可能需要2到8小時)。

我還沒有做過這樣的事之前,讓任何人都可以幫助我的細節,比如什麼總體戰略需要使用以及如何實施等

請幫助。

回答

0

您可以這樣做 - 在用戶單擊並啓動進程後,通知服務器有關該事件,並使服務器端腳本獲取當前時間並將其保存到數據庫。如果用戶在此之後立即註銷,則每次客戶端應用程序再次啓動時檢索保存的時間戳,並計算自服務器端獲取時間戳以來經過的時間,然後將計算的值傳遞給客戶端。這樣您將始終顯示正確的時間,並且計算將與客戶端內部時鐘無關。

+0

嗨Varnius,對於遲到的答覆感到抱歉,並非常感謝您的幫助......保存在數據庫中的想法確實按預期工作:) – Maddy 2013-05-17 06:39:30