michinoko blog

Information

date: 2009/05/12
category: flash, php.

flashでサーバーの日付時間を取得

ちょっとここんとこjsのエントリーが続いたけど、あくまで僕の本分はflashだと思っているので、flash関連のおさらいネタを。

「サーバーの日付時間を取得」って書いたけど、要はphpのdate関数を用いてサーバーの時間を取得しましょ。ってこと。

サーバーの時間を取ってこれば、PCのローカル時間にかかわらず正確な時間を取得できるし(サーバーの時間がくるってないこと前提やけど)、世界対応の時計ブログパーツなども制作可能となる。

実際問題としては、至って単純で、

//メインタイムライン1フレームに記述
var phpFile:String = "phpファイルへのURLパス";

function callPHP():void{
	var urlRequest:URLRequest = new URLRequest(phpFile);
	var loader:URLLoader = new URLLoader();
	loader.addEventListener(Event.COMPLETE, serverResponseHandler);
	loader.load(urlRequest);
}

function serverResponseHandler(e:Event):void{
	var loader:URLLoader = URLLoader(e.target);
	var urlVariables:URLVariables = new URLVariables(loader.data);
	trace(urlVariables.returnValue);		//date is: 2009/05/12 11:33:13
}
callPHP();

phpファイルの中身は、

<?php
print "returnValue=date is: " . date("Y/m/d H:i:s");
?>

たったこんだけ。