Получить и установить номер версии приложения во Flex, используя только ActionScript - PullRequest
4 голосов
/ 22 августа 2011

Здесь мы хотим отобразить номер версии Flex Project в виде «О нас» метки экрана.

Я хочу получить номер сборки и последнюю скомпилированную метку времени динамически.

Я занимался серфингом в сети и нашел во многих примерах, которые используют кодирование ruby ​​или bat для обновления номера версии и получения. Есть ли способ динамически обновлять и поддерживать номер версии (каждый раз, когда я запускаю отладчик) , используя только ActionScript (без использования кода на любом другом языке)

пожалуйста, помогите мне. Заранее большое спасибо.

Ответы [ 2 ]

12 голосов
/ 13 декабря 2012

Вы можете прочитать дескриптор вашего приложения во время выполнения (например, чтобы получить номер версии приложения) следующим образом:

private function getAppVersion():String {
    var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
    var ns:Namespace = appXml.namespace();
    var appVersion:String = appXml.ns::versionNumber[0];
    return appVersion;
}

Этот блог упоминает это: http://inflagrantedelicto.memoryspiral.com/2009/02/quick-tip-display-application-version-in-your-air-app/

4 голосов
/ 22 августа 2011

Номер версии Flex доступен, но он имеет пространство имен. Вам нужно будет использовать пространство имен mx_internal, чтобы иметь к нему доступ. Как это:

import mx.core.mx_internal;

use namespace mx_internal;

versionLabel.text = VERSION;

Обычно вы должны относиться ко всему, что Adobe имеет пространство имен mx_internal, с осторожностью, поскольку они не гарантируют, что что-то там останется прежним в будущих версиях Flex. Таким образом, вы можете столкнуться с проблемами обратной совместимости при обновлении Flex SDK. Хотя вряд ли они внесут изменения в константу VERSION.

...