Сегодня узнал, что в as3 можно использовать макросы. Правда это не полнофункциональные макросы как в C++, а всего лишь константы компилятора, которые он будет искать в коде. Есть 3 стандартных макроса, которые объявляются по умолчанию(по крайней мере в flex sdk).
1) CONFIG:debug, равен true, если это debug сборка
2) CONFIG:release, равен true, если это release сборка
3) CONFIG:timeStamp, строка которая хранит дату сборки
Использовать их можно так(по сути как неймспейс):
Так же можно объявить свои константы.
- В Flash IDE это делается так: Заходим в Publish Settings проекта, дальше нажимаем кнопку Settings, и добавляем константу в вкладке Config Constants.
- Если используете FlashDevelop и Flex SDK, то можно зайти в настройки проекта и в вкладке Compiler Options добавить константу в список Complier Constants.
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/