Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.11.2006, 21:01
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 1  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
По умолчанию [Ответ]Как увидеть результат 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
Разумеется, можете указать и любой другой путь к файлу.
Именно в этот файл флеш плеер будет записывать логи.

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

Старый 29.11.2006, 21:09
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ещё есть FlashTracer — плагин для Firefox.

Старый 29.11.2006, 21:12
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 3  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
А можно просто скачать плагин для firefox-а http://www.sephiroth.it/weblog/archi...tensionphp.php

но суть останется прежней
__________________
Хороший отдых - половина работы.

Старый 29.11.2006, 21:13
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 4  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
__etc, опередил
__________________
Хороший отдых - половина работы.

Старый 29.11.2006, 22:38
vic_ вне форума Посмотреть профиль Отправить личное сообщение для vic_ Посетить домашнюю страницу vic_ Найти все сообщения от vic_
  № 5  
Ответить с цитированием
vic_
 
Аватар для vic_

Регистрация: Sep 2006
Адрес: Zaporozhye, Ukraine
Сообщений: 141
а вот еще был случай
Socket Output Server
http://sos.powerflasher.com/english.html
причем трейсить можно и из php скрипта

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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