3

これで、AIR アプリ用の基本的なアプリケーション記述子ファイルができました。正気のために短縮すると、次のようになります。

<?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>

アプリケーションでバージョンを表示したいのですが、複数の場所でバージョンを維持する必要がないようにしたいので、アプリケーション内からそのバージョン番号を読み取るにはどうすればよいですか?

4

2 に答える 2

6

これは、AIR の最近のバージョン (AIR バージョン 3.x) ではわずかに変更されています。appXml.ns::version の代わりに、appXml.ns::versionNumber を使用します。

appXml.ns::versionNumber は、単一の XML オブジェクトで構成される XMLList であるため、実際の String 値を取得するには、少し掘り下げる必要があることに注意してください。

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

更新、2017 年 3 月 17 日: ある時点で、彼らは AIR の applicationDescriptor を再び変更しました。次のコードは AIR 23 で機能しています。

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
于 2012-11-13T03:27:24.093 に答える
6

次のコードを確認してください。

            var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
            var ns:Namespace = appXml.namespace(); 
            trace(appXml.ns::version); 
于 2010-08-12T20:54:39.897 に答える