2009-12-28 99 views
0

在我的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中效果很好。

任何人都知道为什么?

回答

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; 
相关问题