Сегодня узнал, что в 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/