Предполагая, что я правильно понимаю ваш вопрос, вам следует проверить мой пост в блоге под названием "Сохранение и доступ к информации о версии / компиляции с помощью приложений Flex" , в котором объясняется, как вы можете использовать условная компиляция функция в компиляторе mxmlc, позволяющая сохранять значения переменных в скомпилированном двоичном файле и затем печатать их в журнал (или отображать в пользовательском интерфейсе) в самом приложении.
Вот соответствующие фрагменты из этого поста:
# Compiling the binary with the conditional compilation parameter:
/path/to/mxmlc -define+=DEBUG::compiled,"Fri_Sep_12_17:26:13_on_Alis-MacBook.local" -strict=true /path/to/myApp.mxml
// Printing out the "compiled" value in the application code:
var DEBUG:Namespace = new Namespace("DEBUG");
var compiledStr:String = DEBUG::compiled;
trace("SWF was compiled: "+compiledStr);
Что касается фактического «номера версии», я просто использую три вещи:
- дата компиляции (см. Примеры сценариев в посте для получения информации о том, как автоматизировать это)
- имя хоста компьютера, на котором он был скомпилирован (также показано в посте)
- редакция SVN рабочей копии (см. мой ответ на этот вопрос для получения информации о том, как получить номер редакции SVN)