Flash / Макросы компилятора


Сегодня узнал, что в as3 можно использовать макросы. Правда это не полнофункциональные макросы как в C++, а всего лишь константы компилятора, которые он будет искать в коде. Есть 3 стандартных макроса, которые объявляются по умолчанию(по крайней мере в flex sdk).
1) CONFIG:debug, равен true, если это debug сборка
2) CONFIG:release, равен true, если это release сборка
3) CONFIG:timeStamp, строка которая хранит дату сборки

Использовать их можно так(по сути как неймспейс):



CONFIG::debug
 {
  // обработка ввода для быстрой смены состояния игры
  // например: завершить уровень, проиграть уровень и т.д.
 }

 // а вот так можно вывести дату сборки проекта
 trace(CONFIG::timeStamp);
Релизная версия не будет содержать код, который заключен в скобках макроса CONFIG::debug. Удобно использовать, если вы не хотите чтобы код который используется для отладки, не появился в релизной версии. В точности до наоборот работает макрос CONFIG:release.

Так же можно объявить свои константы.
- В Flash IDE это делается так: Заходим в Publish Settings проекта, дальше нажимаем кнопку Settings, и добавляем константу в вкладке Config Constants.

- Если используете FlashDevelop и Flex SDK, то можно зайти в настройки проекта и в вкладке Compiler Options добавить константу в список Complier Constants.


Поделитесь интересным с друзьями:

Блог: http://romanlovetext.blogspot.com/