내 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의 추적이 이미 실패 (값을 반환하지 않음)합니다. 당신이하는 URLRequest 또는 HTTPService를 사용할 수 없습니다 있도록
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 "] (나는 [] 대. 표기법을 선호합니다) –