为什么我不能在Javascript中调用nativeApplication.applicationDescriptor方法?
问题描述:
在我的HTML文件,该文件是在Adobe AIR项目,我写下面的代码获取应用程序描述符的引用:为什么我不能在Javascript中调用nativeApplication.applicationDescriptor方法?
var appXML = air.NativeApplication.nativeApplication.applicationDescriptor;
声明被成功执行。我可以看到appXML从调试器引用到runtime.XML对象。如果我调用alert(appXML),我可以看到警报对话框中显示的应用程序描述符内容。
但是,如果我尝试调用像appXML.namespace上AppXML可()的方法,那么错误将被抛出说:
TypeError: Value does not allow function calls.
所以每隔我尝试的方法,都失败了。但是同样的方法调用在Actionscript中效果很好。
任何人都知道为什么?
答
要使用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;