![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 28
|
|
|
|||||
|
Цитата:
http://code.google.com/p/flash-console/ http://www.rohanlatimer.com.au/swfconsole/ |
|
|||||
|
Регистрация: Dec 2010
Адрес: Химки МО
Сообщений: 95
|
Нашел я этот файл, он у меня лежит тут: C:\Documents and settings\Sony\Application Data\Macromedia\Flash Player\Logs\Flashlog.txt
Почему-то при отрытии флешки на странице браузера этот файл создается, но в нем ничего нет, он нулевой длины. Соответственно и Flash Tracer тоже ничего не выводит. Если же флешка запускается из под FD или просто кликом в проводнике, то в этот файл действительно происходит вывод всех трейсов. Есть идеи почему из под браузера ничего не выводится? Пока самый быстрый выход кмк в использованиии подхода mikhailkа, действительно просто ![]() Добавлено через 2 минуты Цитата:
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
package classes.stand { import flash.display.Sprite; import flash.events.MouseEvent; /** * ... * @author mikhailk */ public class Debugger extends Sprite { private static var debugWindow:DebugWindow; private static var window:Debugger; public function Debugger() : void { if (ApplicationConfig.isDebug) { if (!window) { window = this; debugWindow = new DebugWindow(); debugWindow.btnOpenClose.addEventListener(MouseEvent.CLICK, onOpenClose); addChild(debugWindow); debugWindow.y = -190; } } } public static function dTrace(obj:Object) : void { if (ApplicationConfig.isDebug) debugWindow.text.text += "\n" + String(obj); } private function onOpenClose(e:MouseEvent) : void { if (debugWindow.y == 0) debugWindow.y = -190; else debugWindow.y = 0; } } } Инициализация - как обычно, просто добавить поверх основного контейнера приложения: // Инициализируем дебаггер (ставим сверху, после всех) var debugger:Debugger = new Debugger(); addChild(debugger); Непосредственно само окно дебаггера представляет из себя мувик с установленным классом DebugWindow высотой 200, черная подложка с прозрачностью 80, на нем текстовое поле с инстанснэйм text (шрифт белый для контрастности) и кнопка btnOpenClose в правом нижнем углу, чтобы открывать/закрывать окно (в закрытом варианте оно высовывается на 10 пикселей сверху). Само окно DebugWindow тоже можно сформировать кодом, это будет еще строк 15-20, но я в этом смысла не вижу особенного. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Химки МО
Сообщений: 95
|
Цитата:
Спасибо! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
SOS max.
|
|
|||||
|
.
|
Он делает то же самое. Ищет этот flashlog.txt или настраивает mm.cfg.
Добавлено через 21 минуту UPD. 7935. На этот порт дебаговый FP пытается прицепиться. Это хорошо демонстрирует консоль FB и, вероятно, FD. Вероятно, этим пользуется и SOS max. Видел его только пару раз в жизни. Последний раз редактировалось dimarik; 10.01.2011 в 01:06. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Химки МО
Сообщений: 95
|
Цитата:
Отключаешь его - пропадает флешка. И стандалон плейер FF не использует. Adobe довольно сложное решение с Log5F и Firebug предлагает вот тут: http://cookbooks.adobe.com/post_Logg...bug-15607.html Ладно, пока обойдусь кастомным дебаг классом. зы Судя по каментам, кажется что народ обходится без просмотра трейсов в браузере. Добавлено через 4 минуты Цитата:
Добавлено через 21 минуту SOS очень понравился - мощная штука, и можно использовать для отладки на любом языке программирования. У меня правда вместо ожидаемой строки выводит Sending policy file to "localhost" Не понял пока, откуда это содержимое строки. Последний раз редактировалось zhoran; 10.01.2011 в 16:29. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|