Что такое простой способ просмотра вывода Flash/Flex фильмов trace()
при работе в любом браузере?См. Trace() Flash во время работы в браузере
ответ
Загрузите и установите content debugger version of Flash Player.
Включить ведение журнала трассировки (official guide) путем добавления файла mm.cfg:
ErrorReportingEnable=1
TraceOutputFileEnable=1
Где сохранить mm.cfg зависит от ОС:
- Mac OS X:
/Library/Application Support/Macromedia
- Windows:
%HOMEDRIVE%\%HOMEPATH%
- Linux:
/home/user name
Файл журнала, flashlog.txt, можно найти по адресу:
- Windows 95/98/ME/2000/XP:
C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
- Windows Vista:
C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
- Mac OS X:
/Users/username/Library/Preferences/Macromedia/Flash Player/Logs/
- Linux:
/home/username/.macromedia/Flash_Player/Logs/
При желании, вы можете установить Firefox дополнения FBTracer, который отображает вывод трассировки в панели Firebug.
Проверьте Mon MonsterDebugger. Вы можете отлаживать объекты треков, трассировки и цепочки отображения в прекрасном приложении AIR. Очень весело в использовании. И это с открытым исходным кодом!
Вы также можете настроить Flash, и Flex для записи в лог-файл. Проверьте, как сделать это здесь:
http://livedocs.adobe.com/flex/3/html/help.html?content=logging_04.html
Я использую Монстр в последнее время, но я использовал, чтобы иметь псевдоним, который пробежал UNIX «хвост» на flashlog файл, который будет эффективно дать мне протоколирование окно «в браузере» трассировку:
alias flashlog='tail -f /PATH/TO/flashlog.txt'
Или, если у вас есть просмотрщика (например, консоль на Mac OS), вы можете просмотреть журнал там. Единственная причина, по которой я предлагаю эти варианты, - это то, что FlashTracer довольно «crashy»;)
Не идеальна, поскольку она предназначена только для приложений AIR и AS3. –
Ха, хорошо. Что, если что-нибудь в жизни, прекрасно? – typeoneerror
Ничего себе. Хотел бы я найти это 2 года назад. Это просто показывает вам, что, как программисты, мы так привыкли смотреть, как вывод на выход оболочки, что мы иногда забываем, насколько хорош хорошо спроектированный отладчик GUI. – Stephano
Возможно, это не так интересно, как другие или режущие кромки, но я использовал для создания собственной функции регистрации во флэш-ролике (как ни странно, log), который называется трассировкой, а также называется функцией js на странице (используя любой удобный для вас способ). Функция на странице была просто простой console.log() с Firebug. Простой и обработанный.
Я счастлив Thunderbolt пользователь, возможно, это также стоит посмотреть (несколько уровней журнала, отлично играет с firebug из коробки).
+1 для интеграции Firebug. –
Поскольку macromedia была приобретена adobe, я подумал, что это должно быть «D: \ Documents and Settings \ user_name \ Application Data \ Adobe \ Flash Player \ Logs \ flashlog.txt».Что заставило меня потерять несколько минут для меня. Наконец, я решил попробовать попробовать D: \ Documents and Settings \ имя_пользователя \ Application Data \ Macromedia \ Flash Player \ Logs \ flashlog.txt и бинго, я мог видеть вспышку trace().
Интересно, почему саман является подоконником сохраняя расположение файла журнала в макросредствах folder.Whatever это я могу видеть следы выходов из флэша-приложений, работающих в браузере, и я счастливый человек :)
Vizzy делает жизнь проще, если вам нужен основной просмотрщик журналов. Вы просто установите проигрыватель debug, а затем установите Vizzy. Это окно, которое обрабатывает файл флеш-памяти. Сладкое то, что есть весь файл mm.cfg b.s. для тебя.
Простой в использовании инструмент. После установки флеш-плеера отладки конфигурация не требуется. Все сделано Виззи. Браузер независим. Прохладный инструмент. – Dimuthu
В окнах, если вы используете локализованную версию (т.е. испанский) операционной системы, «Application Data» должен быть заменен на локализованную версию (т.е. «Datos де програма»)
Я просто использую функцию console.log (самые последние браузеры реализуют ее);
import flash.external.ExternalInterface;
public static function log(msg:String, caller:Object = null):void{
var str:String = "";
if(caller){
str = getQualifiedClassName(caller);
str += ":: ";
}
str += msg;
trace(str);
if(ExternalInterface.available){
ExternalInterface.call("console.log", str);
}
}
Вам также нужно «импортировать flash.utils.getQualifiedClassName;». – SiZiOUS
Unix в tail
command хорошо работает для меня:
tail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt
Переключатель -f
держит журнал открытым и хвосты его через стандартный вывод в открытое окно терминала. Это решение для Mac, я не уверен, что эквивалент Windows tail
.
Обратите внимание, что путь основан на this document, размещенном выше @Jarvis.
Этот ответ нуждается в обновлении - ссылка «официальные шаги» мертва, а FlashTracer не обновляется с июля 2008 года. –
Не похоже, что плагин FlashTracer обновлен для последней версии Firefox. Однако я нашел удобный автономный графический интерфейс на http://code.google.com/p/flash-tracer/ –
Вы можете просто открыть flashlog.txt; нет необходимости в отдельном плагине для его чтения. – OrangeDog