Как читать из файла манифеста AIR в коде AS / MXML - PullRequest
2 голосов
/ 25 января 2011

Flash Builder создает дескриптор AppName-app.xml для каждого проекта AIR. Есть ряд настроек, значений там, в том числе и ниже. Возможно ли прочитать их в вашем коде без явной загрузки этого XML во время выполнения (даже если я не знаю, возможно ли это)? Может быть, Loader.info или подобное?

<!-- The name that is displayed in the AIR application installer. 
         May have multiple values for each language. See samples or xsd schema file. Optional. -->
    <name>ffff</name>

    <!-- A string value of the format <0-999>.<0-999>.<0-999> that represents application version which can be used to check for application upgrade. 
    Values can also be 1-part or 2-part. It is not necessary to have a 3-part value.
    An updated version of application must have a versionNumber value higher than the previous version. Required for namespace >= 2.5 . -->
    <versionNumber>1</versionNumber>


    <!-- Description, displayed in the AIR application installer.
         May have multiple values for each language. See samples or xsd schema file. Optional. -->
    <!-- <description></description> -->

    <!-- Copyright information. Optional -->
    <!-- <copyright></copyright> --> 

Ответы [ 2 ]

1 голос
/ 06 апреля 2012

Вы также можете сделать следующее:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:Namespace = appXml.namespace();
title = appXml.ns::name + " " + appXml.ns::versionNumber;

Таким образом, вам не нужно жестко кодировать пространство имен в вашем коде.

0 голосов
/ 25 января 2011

То, что вы пытаетесь прочитать, называется «дескриптор приложения».

Это XML, но его очень легко прочитать:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

namespace ns = "http://ns.adobe.com/air/application/2.5";
use namespace ns;

Alert.show("appId: " + appXml.id);
Alert.show("version: " + appXml.versionNumber);
Alert.show("filename: " + appXml.filename);

Обратите внимание, что я установил пространство имен на то, которое я использую. Вы должны убедиться, что используете пространство имен, определенное в корне дескриптора приложения.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...