AIRのapplication.xmlをAS3から取得する
AIR作成時にアプリケーションについての設定を記述するXMLファイルありますよね。
application.xml、マニフェストファイルというやつです。
<?xml version="1.0" encoding="utf-8" ?> <application xmlns="http://ns.adobe.com/air/application/2.0"> <id>アプリケーションID</id> <version>アプリケーションのバージョン番号</version> <filename>アプリケーション名</filename> <name>インストーラで表示されるアプリケーション名</name> <description>同じく概要</description> <copyright>同じく著作権情報</copyright> <initialWindow> <title>タイトルバーに表示されるテキスト</title> </initialWindow> </application>
このマニフェストファイルは、インストール時にユーザーのローカルディスクに保存されるので
VERSION要素の値を取得してアップデートを促したり、
リサイズ時の最小ウィンドウサイズを取得したりできるわけです。
取得方法なのですが、ローカルファイルのアクセスなのでFileStreamかと思いきや
NativeApplicationに格納されているので非常に簡単に取得できます。
以下AS3の例です。
var app:XML = NativeApplication.nativeApplication.applicationDescriptor; var ns:Namespace = app.namespace(); var version:String = app.ns::version;