Какой простой способ увидеть вывод trace()
фильмов Flash/Flex при работе в любом браузере?
См. Trace() Flash во время работы в браузере.
Ответ 1
Загрузите и установите версию отладки содержимого Flash Player.
Включить ведение журнала трассировки (официальное руководство), добавив файл 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.
Ответ 2
я просто использую функцию 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);
}
}
Ответ 3
Отъезд De Monster MonsterDebugger. Вы можете отлаживать объекты треков, трассировки и цепочки отображения в прекрасном приложении AIR. Очень весело в использовании. И это с открытым исходным кодом!
Вы также можете настроить Flash и Flex для записи в файл журнала. Посмотрите, как это сделать:
http://livedocs.adobe.com/flex/3/html/help.html?content=logging_04.html
В последнее время я использую Monster, но у меня был псевдоним, который запускал "хвост" unix в файле флэшка, который эффективно дал бы мне окно регистрации для трассировки "в браузере":
alias flashlog='tail -f /PATH/TO/flashlog.txt'
Или если у вас есть просмотрщик журналов (например, Консоль в Mac OS), вы можете просмотреть его там. Единственная причина, по которой я предлагаю эти варианты, - это то, что FlashTracer довольно "crashy";)
Ответ 4
Vizzy облегчает жизнь, если вам нужен основной просмотрщик журналов. Вы просто установите проигрыватель debug, а затем установите Vizzy. Это окно, которое обрабатывает файл флеш-памяти. Сладкое то, что есть весь файл mm.cfg b.s. для вас.
Ответ 5
Вероятно, не так уж и фантастично, как другие или передний край, но я использовал для создания своей собственной функции журнала во флэш-ролике (достаточно забавно, называемом журналом), который назывался трассировкой, а также называемой функцией js на странице (используя любой метод ваш удобный с). Функция на странице была просто простой console.log() с Firebug. Простой и обработанный.
Ответ 6
Я счастлив Thunderbolt пользователь, возможно, это тоже стоит посмотреть (несколько уровней журнала, отлично играет с firebug из поле).
Ответ 7
Поскольку macromedia была приобретена adobe, я подумал, что это должно быть "D:\Documents and Settings\имя_пользователя\Application Data\Adobe\Flash Player\Logs\flashlog.txt". Зачем я потерял несколько минут для меня. Наконец, я решил попробовать попробовать D:\Documents and Settings\имя_пользователя\Application Data\Macromedia\Flash Player\Logs\flashlog.txt и bingo, я мог видеть выходы flash trace().
Интересно, почему adobe - это подоконник, сохраняющий расположение файла журнала в папке macromedia. Как бы то ни было, я вижу, что трассировки флеш-приложений запускаются внутри браузера, и я счастливый человек:)
Ответ 8
В окнах, если вы используете локализованную версию (то есть испанскую) операционной системы, "данные приложения" должны быть заменены локализованной версией (т.е. "Datos de programa" )
Ответ 9
Unix tail
команда работает хорошо для меня:
tail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt
Переключатель -f
сохраняет журнал открытым и обрабатывает его через stdout в открытое окно терминала. Это решение для Mac, я не уверен, что эквивалент Windows tail
.
Обратите внимание, что путь основан на этом документе, опубликованном @Jarvis.