Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Debug FD (http://www.flasher.ru/forum/showthread.php?t=138005)

MildLimit 27.03.2010 21:47

Debug FD
 
Занимаюсь разработкой приложения в FlashDevelop. Как разделит отладочную версию приложения и релиз.
В C++ я обычно делал это с помощью директив препроцессора #if и т.д.
А как этоже сделать в FlashDevelop????

iflamberg 27.03.2010 22:10

В коде пишем так:
Код AS3:

CONFIG::debugging {
        trace(counter);
    }

А в строке компилятора mxmlc добавляем -define=CONFIG::debugging,true или -define=CONFIG::debugging,false в зависимости от того, что нужно. В FlexDevelop эту строку можно добавить в Project->Properties->Compiler options->Additional compiler options..

wvxvw 27.03.2010 22:11

Читайте про условную компиляцию в доках по MXMLC:
Commandline:
Код:

-define+=SOME_NAMESPACE:param,value
Config XML / Ant build file:
Код:

<define name="SOME_NAMESPACE::param" value="value"/>
Использование:
Код AS3:

SOME_NAMESPACE::param { trace("I am in debug mode"); }

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

iflamberg 27.03.2010 22:25

2wvxvw: можно где-то в FD прописывать эту команду
Код:

-define+=SOME_NAMESPACE:param,value
отдельно для release build/debug build не пользуясь ANT, или батниками?

wvxvw 27.03.2010 23:03

Ну так сам же только что написал :) Вот там и вводить - в дополнительных параметрах компилятора.
Просто условная компиляция в MXMLC сделана так, на троечку с плюсом, например:
Код AS3:

publiuc class Foo SOME_NAMESPACE::param { extends Bar }

не прокатит...

iNils 27.03.2010 23:50

В FD можно указать у двух местах:
- flex-config.xml (глобально для всего FD)
- в настройкха проекта, как конфигурационный файл или как параметры при компиляции.

iflamberg 28.03.2010 00:00

ну вот я указываю в Additional compiler options, как я и указал. Теперь, когда я делаю release, мне приходится опять открывать и менять true на false. Неудобно.

iNils 28.03.2010 00:27

В новой версии (вроде, выйдет увидим), будет переменная которая будет указывать на дебаг/релиз версию. И нигде не надо будет что то еще менять руками.

wvxvw 28.03.2010 06:03

Цитата:

Сообщение от iflamberg (Сообщение 896258)
ну вот я указываю в Additional compiler options, как я и указал. Теперь, когда я делаю release, мне приходится опять открывать и менять true на false. Неудобно.

Не, это тупость компилятора :) С этим уже ничего не поделаешь. в любом случае так легче - по крайней мере всего в одном месте менять, а не по всему проекту.

MildLimit 28.03.2010 13:29

Спасибо за разъяснения .)


Часовой пояс GMT +4, время: 12:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.