私のFlexモバイルアプリケーションからtime.nist.govのようなインターネット時刻サービスから提供される時間にアクセスするにはどうすればよいですか?Flexモバイルリクエストtime.nist.gov
URLRequestまたはHTTPServiceでこれを行う方法はありますか?
申し訳ありません、ここでは簡単なHTTPServiceを使ってYahoo WebServicesを呼び出しています。
<s:HTTPService id="serverTime" url="http://developer.yahooapis.com/TimeService/V1/getTime?appid=myID" result="resultHandler(event)" resultFormat="e4x"/>
私のresultHandlerでは、Timestampのトレースは既に失敗しています(値を返しません)。
private function resultHandler(event:ResultEvent):void {
// this works (outputs the xml as shown on Yahoo
trace(event.result);
var xmlResult:XML = event.result as XML;
var timestamp:String = xmlResult.Timestamp;
trace("stamp" + timestamp);
}
タグ名で子ノードを指定してもHTTPServiceでは動作しないので、返されるフォーマットをXMLに変更してXMLNode(XMLNode(xmlNode.childNodes [ 0])。firstChild.nodeValue)。 – AlBirdie
私はあなたがルート "結果"タグを見逃したと思います。 var timestamp:String = xmlResult.Result.Timestamp –
そしてresultFormat = "object"を使用しないと、イベントハンドラのタイムスタンプに次のようにアクセスしてください。event.result ["Result"] ["Tmestamp "](私は[]と。記法が好きです) –