Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Trace() в коде релизной версии игры (http://www.flasher.ru/forum/showthread.php?t=178936)

Alexmody 02.05.2012 15:13

Trace() в коде релизной версии игры
 
Когда игра готова, не всегда хочется для релизной версии закомментировать все trace. В таком случае, если во flash develop в настройках компиляции выбирать release, то:

1. Будет ли отнимать производительность игры, при вызовах ф-и trace(). Возможно в режиме release эта функция как-то блокируется компилятором…?
2. Может ли без специальных установок, у игрока вылезти текст выдаваемый trace(), где-то в браузере?

Т.е. иными словами, мне надо выяснить, стоит ли чистить код и комментировать везде trace() для релизной версии.

К слову, если запустить игру в debug режиме, то при выводе в консоль текста trace() часто притормаживает игру.

Aquahawk 02.05.2012 15:42

трейса не будет, хорошо проверяется декомпилятором. По идее они для этого и созданы, проверять всои проекты.

a_[w] 02.05.2012 19:20

а каким компилятором вы пользуетесь, опции может особые какие используете? Какую ИДЕ используете, что трейсы сами по себе вырезаются. У меня, вот, не вырезаются и я пользуюсь всем с дефолтными настройками.

ChuwY 02.05.2012 19:32

Во flash builder для этого есть кнопка project > export release build

a_[w] 02.05.2012 19:47

Промашечка вышла -- этот тоже не вырезает. Версия билдера и версия SDK какая? Какие настройки навешивали?
Можете сэкономить время и попробовать простой код:
Код AS3:

var index:int = 0;
trace(++index);
trace("something about me");


i.o. 02.05.2012 19:54

FD позволяет оставить трейс в релизной версии SWF. Это вообще-то опция компилятора.

Добавлено через 1 минуту
FD r2120+ -> Project -> Properties -> Compiler Options -> Omit Trace Statements = False

a_[w] 02.05.2012 20:19

Да, спасибо! Меню не нашёл, а опция компилера "–omit-trace-statements" работает немного странно, но работает. Извините за флуд, помогите человеку. :)


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

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