在Adobe AIR项目中的html文件中,我编写了以下代码来获取对应用程序描述符的引用:
var appXML = air.NativeApplication.nativeApplication.applicationDescriptor;该语句已成功执行。我可以看到调试器中的runtime.XML对象引用了appXML。如果我调用alert(appXML),我可以看到alert对话框中显示的应用程序描述符内容。
但是,如果我试图在appXML上调用像appXML.namespace()这样的方法,那么就会抛出错误,如下所示:
TypeError: Value does not allow function calls.因此,我尝试过的每一种方法都失败了。但同样的方法调用在Actionscript中运行良好。
有人知道为什么吗?
发布于 2011-01-13 23:08:19
要使用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;https://stackoverflow.com/questions/1969997
复制相似问题