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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.01.2011, 02:05
Kidd002 вне форума Посмотреть профиль Отправить личное сообщение для Kidd002 Посетить домашнюю страницу Kidd002 Найти все сообщения от Kidd002
  № 11  
Ответить с цитированием
Kidd002

Регистрация: Apr 2004
Адрес: Россия, Москва
Сообщений: 60
Отправить сообщение для Kidd002 с помощью ICQ
Цитата:
Пожалуйста, приведите код, а то я вообще не догоняю, о чем вы пишете
Наверное, mikhailk имеет в виду что-то вроде этого:
http://code.google.com/p/flash-console/
http://www.rohanlatimer.com.au/swfconsole/

Старый 09.01.2011, 11:03
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 12  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Дык только как это использовать, ведь в браузере используется не отладочный плейер?
Трейсы будут выводиться в любом случае.

Старый 09.01.2011, 11:35
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 13  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Наверное, mikhailk имеет в виду что-то вроде этого:
Ну да, по жизни, если вдруг что-то пошло не так после выкладки на сайт, достаточно иметь консоль, куда можно вывести отладочную печать. Я использую собственный вот такой класс:

Код AS3:
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;
		}
	}
 
}
Включение/выключение режима вывода производится в соответствии со статическим параметром isDebug класса ApplicationConfig.

Инициализация - как обычно, просто добавить поверх основного контейнера приложения:
Код AS3:
// Инициализируем дебаггер (ставим сверху, после всех)
var debugger:Debugger = new Debugger();            
addChild(debugger);
Вывод в окно дебаггера:
Код AS3:
Debugger.dTrace("requestString: " + requestString);
Непосредственно само окно дебаггера представляет из себя мувик с установленным классом DebugWindow высотой 200, черная подложка с прозрачностью 80, на нем текстовое поле с инстанснэйм text (шрифт белый для контрастности) и кнопка btnOpenClose в правом нижнем углу, чтобы открывать/закрывать окно (в закрытом варианте оно высовывается на 10 пикселей сверху). Само окно DebugWindow тоже можно сформировать кодом, это будет еще строк 15-20, но я в этом смысла не вижу особенного.

Старый 09.01.2011, 23:16
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 14  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от zhoran Посмотреть сообщение
Дык только как это использовать, ведь в браузере используется не отладочный плейер?
Поставьте дебаговый.

Трейсы выводит в файл только дебаговый плеер.

Я бы погуглил за Вас и нашел бы еще немного полезного, но у нас на дворе последние выходные деньки.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Sep 2002
Сообщений: 30,787
SOS max.

Старый 10.01.2011, 00:44
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 16  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Он делает то же самое. Ищет этот flashlog.txt или настраивает mm.cfg.

Добавлено через 21 минуту
UPD. 7935. На этот порт дебаговый FP пытается прицепиться. Это хорошо демонстрирует консоль FB и, вероятно, FD. Вероятно, этим пользуется и SOS max. Видел его только пару раз в жизни.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 10.01.2011 в 01:06.
Старый 10.01.2011, 15:52
zhoran вне форума Посмотреть профиль Отправить личное сообщение для zhoran Найти все сообщения от zhoran
  № 17  
Ответить с цитированием
zhoran

Регистрация: Dec 2010
Адрес: Химки МО
Сообщений: 95
Цитата:
Сообщение от alatar Посмотреть сообщение
Трейсы будут выводиться в любом случае.
Нашел я этот файл, он у меня лежит тут: C:\Documents and settings\Sony\Application Data\Macromedia\Flash Player\Logs\Flashlog.txt
Почему-то при отрытии флешки на странице браузера этот файл создается, но в нем ничего нет, он нулевой длины. Соответственно и Flash Tracer тоже ничего не выводит. Если же флешка запускается из под FD или просто кликом в проводнике, то в этот файл действительно происходит вывод всех трейсов. Есть идеи почему из под браузера ничего не выводится?

Пока самый быстрый выход кмк в использованиии подхода mikhailkа, действительно просто

Добавлено через 2 минуты
Цитата:
Сообщение от dimarik Посмотреть сообщение
Поставьте дебаговый.

Трейсы выводит в файл только дебаговый плеер.

Я бы погуглил за Вас и нашел бы еще немного полезного, но у нас на дворе последние выходные деньки.
Ессно у меня стоит дебаговый, как бы я трейсы в FD видел. Но в браузере трейсы в файл не выводятся, потому я предположил, что браузер не использует дебаговый плейер. Кста, есть возможность как-то указать браузеру какой плейер использовать?

Старый 10.01.2011, 15:58
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 18  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Кста, есть возможность как-то указать браузеру какой плейер использовать?
Установить. В IE используется ActiveX, в нормальных браузерах плагин. Они тоже бывают дебаговыми.

Старый 10.01.2011, 16:01
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 19  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Автор, я, например, пользуюсь Vizzy Flash Tracer.
__________________
Идите первым!

Старый 10.01.2011, 16:07
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 20  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от mooncar Посмотреть сообщение
Автор, я, например, пользуюсь Vizzy Flash Tracer.
Боюсь соврать, но по-моему, под маком виззи в связке с AIRом наглухо занимал и убивал тот самый txt

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

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

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


 


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


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