代码之家  ›  专栏  ›  技术社区  ›  invertedSpear

如何从应用程序描述符文件中读取版本

  •  3
  • invertedSpear  · 技术社区  · 14 年前

    所以我有一个基本的应用程序描述符文件为我的空气应用程序。它看起来像这样,为了理智而缩短:

    <?xml version="1.0" encoding="utf-8" standalone="no"?>
    <application xmlns="http://ns.adobe.com/air/application/2.0">
      <version>1.0.10</version>
    </application>
    

    现在我想在应用程序中显示版本,但我不想在多个地方维护版本,所以如何从应用程序中读取版本号?

    2 回复  |  直到 14 年前
        1
  •  6
  •   Cornel Creanga    14 年前

    检查以下代码:

                var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
                var ns:Namespace = appXml.namespace(); 
                trace(appXml.ns::version); 
    
        2
  •  6
  •   T Graham    8 年前

    在AIR的最新版本(AIR版本3.x)中,这一点略有改变。而不是appXml.ns文件●版本,您将使用appXml.ns文件●版本号。

    请注意appXml.ns文件:versionNumber是一个由单个XML对象组成的XMLList,因此如果要获得实际的字符串值,需要进行一些挖掘:

    var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
    var ns:Namespace = appXml.namespace();
    var appVersion:String = appXml.ns::versionNumber[0].toString();
    trace("appVersion", appVersion);
    

    var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
    var ns:String = appXml.namespace().toString();
    var nsArray:Array = ns.split("/");
    var appVersion:Number = nsArray[nsArray.length - 1];
    trace("appVersion:", appVersion); // appVersion: 23.0