Можно ли с помощью Flash Builder компилировать различные файлы в режимах отладки и выпуска? - PullRequest
0 голосов
/ 28 июля 2011

Я хотел бы, чтобы некоторые переменные были установлены на разные значения, в зависимости от того, собираюсь ли я в Debug или в режиме Release: это возможно?

Включение разных файлов или что-то вроде #DEFINE будетв любом случае.


edit

В случае, если неясно, это должно произойти автоматически: если мне нужно каждый раз что-то менять вручнуюЯ компилирую, это совершенно бессмысленно. целое пункт этого вопроса точно НЕ , который должен это делать.

  • Я компилирую DEBUG -> Я[x] установить
  • Я скомпилирую RELEASE -> У меня есть [y] set


Другой способ увидеть это: из самой программы, могу ли я определить , скомпилирован ли он в режиме отладки или выпуска?

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Вот код , который вы можете использовать для проверки режима компиляции во время выполнения:

    public static function isDebugBuild() : Boolean
    {
        return new Error().getStackTrace().search(/:[0-9]+]$/m) > -1;
    }

    public static function isReleaseBuild() : Boolean
    {
        return !isDebugBuild();
    }
0 голосов
/ 28 июля 2011

Вы можете передать переменную в ActionScript, используя аргумент компиляции. Следующее будет передавать константу с именем «debugging» в пространстве имен «CONFIG»:

-define=CONFIG::debugging,true

Вы можете создать условное выражение в ActionScript:

CONFIG::debugging {
    // Perform debug code
}

Также обратите внимание, что есть флаг отладки для включения / выключения компиляции отладочной информации:

-debug=true|false
...