2009-12-28 3 views
0

Adobe AIR 프로젝트에있는 HTML 파일에서 다음 코드를 작성하여 응용 프로그램 설명자를 참조합니다. appXML은 디버거의 runtime.XML 객체를 참조합니다. 그리고 alert (appXML)을 호출하면 경고 대화 상자에 표시된 응용 프로그램 설명자 컨텐츠를 볼 수 있습니다.Javascript에서 nativeApplication.applicationDescriptor에 대한 메소드를 호출 할 수없는 이유는 무엇입니까?

하지만 appXML의 메소드를 appXML.namespace()처럼 호출하려고하면 오류가 발생합니다.

TypeError: Value does not allow function calls. 

그래서 모든 메소드를 시도해 본 결과 모두 실패했습니다. 그러나 Actionscript에서 동일한 메소드 호출이 잘 작동합니다.

왜 그런지 알아?

답변

0

JavaScript로 응용 프로그램 설명자 파일을 읽으려면 DOMParser를 사용할 수 있습니다.

var AppXmlParser = new DOMParser(); 
var AppXML = AppXmlParser.parseFromString(air.NativeApplication.nativeApplication.applicationDescriptor, "text/xml").getElementsByTagName('application')[0]; 
var AppName = AppXML.getElementsByTagName("filename")[0].firstChild.data; 
var AppVersion = AppXML.getElementsByTagName("version")[0].firstChild.data; 
관련 문제