приложения flash / flex: как удалить сообщения трассировки? - PullRequest
3 голосов
/ 09 ноября 2010

как я могу удалить сообщения trace () из приложений flex и flash?

Я пишу приложения flash и flex и использую много сообщений трассировки для отладки, но когда я создаю реальный SWF, я хочу, чтобы он был удален из любых сообщений трассировки.

спасибо

Ответы [ 6 ]

9 голосов
/ 09 ноября 2010

Если вы экспортируете сборку релиза, она не будет содержать операторов трассировки.Project->Export Release Build...

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

6 голосов
/ 09 ноября 2010

Для приложений Flex используйте аргумент компилятора:

-omit-trace-statements=true
2 голосов
/ 09 ноября 2010

Использовать условную компиляцию: http://edsyrett.wordpress.com/2008/09/22/using-conditional-compilation-to-detect-debug-mode/

1 голос
/ 27 июля 2011

Просто потратил некоторое время на поиск, как пропустить сообщения трассировки в Flex library project с помощью ANT.

Моя проблема заключалась в том, что я успешно пропустил сообщения трассировки моих проектов Flash Builder, но сообщения трассировки из встроенного SWCвсе еще отображается.

Для проектов Flash Builder, которые я использую в ANT:

<mxmlc ...>
    ...
    <arg value="compiler.omit-trace-statements=true" />
</mxmlc>

Но свойство <arg ... было полностью проигнорировано при использовании в задаче <compc> (созданиефайл swc, который я использовал позже).
Решение, наконец, было довольно простым:

<compc 
    debug="false"
    compiler.debug="false">
    ...
</compc>

Поэтому, чтобы пропустить вывод трассировки из библиотек swc, не забудьте установить debug=false.

1 голос
/ 03 мая 2011

A release-build будет не пропустить операторы трассировки!

Чтобы опустить операторы трассировки в среде Flash Builder: Поместите в ваш аргумент компилятора flex.

-omit-trace-statements=true -debug=false

При сборке релиза скомпилированный SWF должен исключать операторы трассировки.

ВАЖНО Чтобы в будущем можно было создавать операторы трассировки, необходимо изменить настройки компилятора и перезапустить Flash Builder.

1 голос
/ 09 ноября 2010

Я полагаю, что у издателя есть опция "Пропустить действия трассировки" в " Опции издателя "Меню.

...