0

シナリオは次のとおりです。

Amazon EC2 で実行されている SmartFox サーバーがあり、データベースに MySQL を使用しています。プログラミング言語として AS3 を使用しています。

ユーザーがアイコン(ホームデザインなど)をクリックできる仮想世界があり、家が建てられるとアニメーションが表示されます。ビルドには 8 時間かかり、ビルドの進行状況バーにパーセンテージが表示されます。

AS3 タイマーを使用することもできましたが、問題は、ユーザーが仮想世界からログアウト (またはブラウザーを閉じて) し、後で (たとえば、2 ~ 8 時間後に) 戻ってくる可能性があることです。

私はこれまでこのようなことをしたことがないので、どの一般的な戦略を使用する必要があるか、どのように実装する必要があるかなど、誰でも詳細を手伝ってもらえますか.

助けてください。

4

1 に答える 1

0

このようにすることができます-ユーザーがクリックしてプロセスを開始した直後に、サーバーにそのことを通知し、サーバー側のスクリプトに現在の時刻を取得させてDBに保存します。ユーザーがその直後にログアウトした場合は、クライアント アプリが再起動するたびにその保存されたタイムスタンプを取得し、(サーバー側で) タイムスタンプが取得されてから経過した時間を計算し、計算された値をクライアントに渡します。このようにして、常に正しい時刻が表示され、計算はクライアントの内部クロックに依存しません。

于 2013-05-10T09:00:18.233 に答える