Как отслеживать версию приложения при компиляции с использованием Adobe Flex 3? - PullRequest
2 голосов
/ 03 ноября 2008

Как отслеживать версию в файле SWF, когда мы компилируем файл SWF в файле Adobe Flex?

1 Ответ

4 голосов
/ 03 ноября 2008

Предполагая, что я правильно понимаю ваш вопрос, вам следует проверить мой пост в блоге под названием "Сохранение и доступ к информации о версии / компиляции с помощью приложений 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)
...