Внешние переменные в Flash Builder для отладки - PullRequest
0 голосов
/ 04 октября 2011

Я создаю сетевое клиентское приложение с помощью Flash Builder и хотел бы иметь возможность устанавливать переменные среды или # define, такие как имя хоста и порт сервера.В целях отладки я хочу соединить клиента с разными серверами (и для других разработчиков тоже).В C / C ++ я бы определил TEST_PORT = 8888 или что-то еще в среде IDE или в среде сборки, чтобы мне не нужно было фиксировать файл настроек вместе с клиентом.Но не уверен, что является стандартом для Flash Builder.

1 Ответ

2 голосов
/ 05 октября 2011

Используйте define=NAMESPACE::variable,value в дополнительных аргументах компилятора. Вы найдете его в свойствах проекта

Свойства проекта -> Компилятор ActionScript -> Дополнительный компилятор Аргументы

Аргумент определяет глобальную константу. Значение оценивается во время компиляции и существует как константа в приложении. Обычное использование встроенных констант заключается в установке значений, которые используются для включения или исключения блоков кода, таких как код отладки или инструментария. Это называется условной компиляцией.

В следующем примере определяется постоянная отладка в пространстве имен CONFIG:

-define=CONFIG::debugging,true

В ActionScript вы можете использовать это значение для условного выражения операторов; например:

CONFIG::debugging
{
    // Execute debugging code here.
}

Чтобы задать несколько условий в командной строке, используйте опцию define более одного раза.

Использование условной компиляции http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7abd.html

О параметрах компилятора приложения http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7a92.html

...