Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не могу настроить trace() в FD (http://www.flasher.ru/forum/showthread.php?t=116112)

voy22 20.09.2008 15:51

Не могу настроить trace() в FD
 
Перечитал тут все темы связанные с FDTracer - инструкции примерно везде одинаковые. Все настроил как сказано, но окно с FDTracer упорно молчит. Выполняю следующее (Работаю с "FD3 b9"):

1. Скопирвал FDTrace.dll в "C:\Program Files\FlashDevelop\FirstRun\Plugins\"
пожзе на страничке разработчика вычитал, что устанавливать надо в "<userdir>\Local Settings\Application Data\FlashDevelop\Plugins\"

Уверен есть настройки явно назначающие этот путь, но я не нашел, и поступил возможно не верно - переустановил FD в "<userdir>\Local Settings\Application Data\".

Соответственно, dll кладу в то место, куда рекоммендует разработчик DFTracer

2. Создал файл "mm.cfg" в "<userdir>\" со следующем содержанием:
Код:

ErrorReportingEnable=1
TraceOutputFileEnable=1

Запускаю FD и настраиваю далее:

3. "tools->program setings...->FDTracer->Log file" установил в
"<userdir>\Application Data\Macromedia\Flash Player\Logs\flashlog.txt"
(файл создан - пустой)

4. "tools->program setings...->FlashViwer->External Pleyer Path"
установил в "C:\Program Files\flexSDK\runtimes\player\win\FlashPlayer.exe"

5. Пишу простенький код, что бы убедится в работе компилятора:
Код:

package  {
        import flash.display.Sprite;
        public class NewClass extends Sprite{
               
                public function NewClass() {
                        trace(123);
                        var s:Sprite = new Sprite();
                        s.graphics.beginFill(0x00ff00);
                        s.graphics.drawRect(1, 1, 100, 50);
                        addChild(s);
                }
        }
}

Все нормально, появился зеленый прямоугольник, а 123 в окне FDTracer так и не увидел.

Помогите разобраться, может я что то упустил.

mre 20.09.2008 16:02

Есть другой способ:
Код:

import flash.system.fscommand;       
...
public function traceMes(message:String):void
{
    fscommand("trace", message);
}


voy22 20.09.2008 16:05

Так и есть, кое что забыл.

Для того, чтобы открывалась именно Debug-версия в настройках проекта необходимо указать в Test movie > Open SWF in: External.

Стасибо статье от Racer

wvxvw 20.09.2008 17:12

Это касалось только 8-й беты, в девятой работает и на закладке. Единственное, что нужно сделать - найти папку Players там, куда устанавливался флеш (если устанавливался), скачать и установить standalone content debugger (или проще - дебаг плеер) и либо заменить дефолтный плеер дебаг плеером, либо флеш-вьюеру в ФД (в настройках программы -> FlashViewer) прописать путь к дебаг плееру.
ЗЫ. А еще есть FDBPlugin, на мой вкус лучше трейсера, есть возможность поставить брейкпоинты, посмотреть значения переменных во время выполнения кода =)

voy22 20.09.2008 22:29

FDBPlugin - хорошая штука, спасибо. А вот в компил в закладку не идет(в смысле идет но без trace). Пробовал все, брал дебаг плеер из флекса и из флеш CS - не работает.
Только поменяю Test movie > Open SWF in: с Tab на External
как сразу идет trace

wvxvw 20.09.2008 22:55

Вложений: 1
А что пишет в aутпут?
Должно быть что-то вроде этого:
Цитата:

Build succeeded
Done (0)
[Capturing traces with FDB]
Adobe fdb (Flash Player Debugger) [build 3.0.0.477]
Copyright (c) 2004-2007 Adobe, Inc. All rights reserved.
(fdb) continue
......
В аттаче - убедитесь, что по пути, указаному в настройках FDB значится путь к дебаг плееру.
(Просто запустите плеер, который находится по указаному пути, и клик на нем правой кнопкой, если есть опция "Debugger" значит, это дебагер.

voy22 21.09.2008 12:50

Стоп! С FDBPlugin - все нормуль.
Проблема с trace() - с модулем FDTrace(). Точнее и с ним све ОК, но trace() идет только при такой настройке:
Property(проекта) > Test movie > Play in External player

при такой настройке trace не идет:
Property(проекта) > Test movie > play in new tab

На сколько я понял в последнем варианте возможно вывести trace? Как?

wvxvw 21.09.2008 15:57

В 9-й бете FDB плагин встроен, т.е. он там есть уже после установки... Собственно, он и отвечает за трейс... Не знаю... мож попробуй скачать последний билд. По идее должно работать без дополнительных настроек. Ну и не знаю... может его не пробовали со старыми дебаг плеерами. Опять же, попробуй скачать с сайта Адоби дебаг плеер для прожекторов (именно он нужен, а не плагины для браузеров) и установи его (собственно, его нужно просто 1 раз запустить, чтобы все SWF в системе стали с ним ассоциироваться). Если вдруг система настроена так, что SWF ассоциируются с чем-то другим, и после запуска дебаг плеера ситуация не меняется - открываем любое окно виндовс експлорера, Tools -> Folder Options -> File Types и меняем вручную ассоциацию.

silin 21.09.2008 22:00

при тестировании во вкладке (Test movie > play in new tab) FD использует IE-шный ActiveX, который чтобы работал trace тоже должен быть дебаговый

wvxvw 21.09.2008 23:45

Упс... а может быть так, что раньше ФД не использовал внутренний браузер чтобы флеш на закладке показывать? Я был уверен, что флеш в нем как из прожектора запускается....


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

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