Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   [Ответ]Как увидеть результат trace() вне среды разработки? (http://www.flasher.ru/forum/showthread.php?t=88743)

WindWalker 29.11.2006 21:01

[Ответ]Как увидеть результат trace() вне среды разработки?
 
Очень распространённая проблема - пока делали флешку в среде разработки, всё работало прекрасно, но как только выдали на сайт - начались непонятные глюки.

Как узнать, что там происходит внутри?

Есть несколько решений проблемы.

1. Самому сделать прямо во флешке отладочное окошко, в которое выдаются различные логи и которое появляется при нажатии на какую-нибудь маленькую незаметную кнопку.

2. Воспользоваться готовой системой отладки флешек XRay.
Домашняя страница проекта - http://osflash.org/xray
Подробно обсуждать не буду, скажу только, что состоит из двух частей: сервера - небольшой компоненты, которая помещается в библиотеку отлаживаемой флешки, и клиента, который выдаёт подробную отладочную информацию.
Стоит заметить, что XRay позволяет не только просматривать логи, но и служит инспектором объектов - можно посмотреть даже те данные, которые явно не трассируете, и даже изменить их.

3. Воспользоваться Debug-версией флеш плеера.
Вот об этом и хотел рассказать поподробней.

Существует утилитка Flash 7 Trace viewer, которая просто висит в системном трее и позволяет смотреть трейсы и сообщения об ошибках, возвращаемый флеш плеером.
Домашняя страница: http://www.alexisisaac.net/flash/art...ce-viewer.html

Для того, чтобы она работала, необходимо установить Debug-версию флеш плеера (буду рад, если кто-нибудь подробно распишит как и где её брать).

Но на самом деле, если у вас уже есть Debug-версия плеера, то утилитка не так уж и важна - она просто предоставляет более удобный доступ к логам.

Вы можете обойтись и без неё, или даже написать свою собственную.

Итак, как обойтись без утилиты.
Во-первых, узнайте значения переменных среды HOMEDRIVE и HOMEPATH.
(это не обязательно, так как обычно они просто указывают на ваш профиль, но лучше убедиться).

Для этого в командной строке выполните команду:
ECHO %HOMEDRIVE%%HOMEPATH%
или выполните команду
SET
и найдите переменные в списке.

Во-вторых, перейдите в папку, адрес которой узнали на первом шаге (ещё раз говорю, скорее всего жто будет папка с вашим профилем).
Создайте в этой папке файл mm.cfg (если он уже не существует).

Напишите в файле следующее:
Код:

ErrorReportingEnable=1
TraceOutputFileEnable=1
TraceOutputFileName=C:\d7debug.txt

Разумеется, можете указать и любой другой путь к файлу.
Именно в этот файл флеш плеер будет записывать логи.

Что с ним делать дальше - дело ваше.
Можете открывать его в текстовом редакторе (если он позволяет обновлять файл на лету), а можете создавать собственную утилиту для просмотра логов.

etc 29.11.2006 21:09

Ещё есть FlashTracer — плагин для Firefox.

artcraft 29.11.2006 21:12

А можно просто скачать плагин для firefox-а http://www.sephiroth.it/weblog/archi...tensionphp.php

но суть останется прежней

artcraft 29.11.2006 21:13

__etc, опередил

vic_ 29.11.2006 22:38

а вот еще был случай
Socket Output Server
http://sos.powerflasher.com/english.html
причем трейсить можно и из php скрипта


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

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