Работает во FlashDevelop:

CONFIG::debug {
   trace("Only Debug version");
}

CONFIG::release {
   Alert.show("Only release version code");
}

Также можно переопределять функции:

CONFIG::debug
private function init():void
{
   initEditor();
   initGame();
}

CONFIG::release
private function init():void
{
   initGame();
}

Этот способ, не очень удобен, например при создании SWC библиотек. В таких случаях можно использовать:

public static var isDebug:Boolean = new Error().getStackTrace().search(/:[0-9]+\]$/m) > -1;

2 комментариев на “Разный код для дебаг и релиз версий”

  1. gloomybrain высказал:

    >> Этот способ, не очень удобен, например при создании SWC библиотек

    Ну, вообще-то, swc-библиотеки можно собирать так же – просто передавая аргументы компилятору (собирается 2 библиотеки – для дебага и для релиза)

  2. etc высказал:

    getStackTrace() в релизном плеере возвращает null.

Комментировать