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