- 締切済み
flashで正確な時刻のアナログ時計を作りたいです。
flashで正確な時刻のアナログ時計を作りたいです。 学校のPCにFlash 8 professionalが入っていたので、先日、Allaboutが掲載していた アナログ時計の作り方を使って、私も素人ながらflashの時計を作成致しました。 (参照URL:http://allabout.co.jp/gs/flash/closeup/CU20081010A/) しかし、この時計だと、自分のPCの時刻がずれると同じようにずれてしまう為、出来れば 日本標準時を用いた時計を作成してみたいのですが、上記URLに書かれたActionScriptを どのように工夫すれば解決しますでしょうか?一旦PHPやPerlを経由しなければ難しいでしょうか。 周囲でFlashに詳しい人がほとんどいない為こちらで質問させていただきました。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fujillin
- ベストアンサー率61% (1594/2576)
#1です。 flashはわからないのだけれど、他の回答がないみたいなので… >ただ、NTPを組み込む術が分からない為、~~ 最初にサーバ側からNTPにアクセスしておいて、その時刻を元にflash用のパラメータに組み込んで返してあげればよいのでは? #1にも書きましたが、通信に時間がとられるので、サーバの時刻を直接使用するのとどちらが正確かはわかりません。 初期値だけセットしてあげて、後はクライアント側の時計を利用してあげればよろしいかと…(超長時間経つと誤差が出るかも知れませんが) 似たようなことをしている例 以下のURLでは、ajaxで見かけ上他のドメインにアクセスするというのをやっています。(サーバ側のプログラム経由:アクセス可能なドメインには制限をかけてるみたいですが…) http://www.ajax-cross-domain.com/ ソースも公開されているみたい。(perlのようですが) ちゃんと見てないけど、まぁ、ほとんどが入力チェックと解析みたいなものだろうから参考になるとしてもごく一部かも(通信部分だけ)
- fujillin
- ベストアンサー率61% (1594/2576)
flashに関する回答ではありませんが… 利用する時刻をどれにするかで精度は増してゆくと思われます。 ローカルPCの時刻 < サーバの時刻 < 標準時などの時刻 ネットに繋がっている環境であれば、日本標準時のデータは以下で取得可能です。 http://www3.nict.go.jp/cgi-bin/JST.pl http://www2.nict.go.jp/w/w114/tsp/PubNtp/clients.html ただし、標準時を用いたとしても、通信時間による誤差をなくすことは出来ないでしょうから、それ以上の精度を追求しようとしても無理かと。 逆に考えれば、その程度までなら可能なのでは?
お礼
私もntp.nict.jpが使えると嬉しいなって思っていました。 ただ、NTPを組み込む術が分からない為、こちらで質問させて頂きました。 ご回答ありがとうございました。