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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.02.2016, 16:49
EndoCrinologist вне форума Посмотреть профиль Отправить личное сообщение для EndoCrinologist Найти все сообщения от EndoCrinologist
  № 1  
Ответить с цитированием
EndoCrinologist
 
Аватар для EndoCrinologist

блогер
Регистрация: Feb 2011
Адрес: Россия, Тольятти
Сообщений: 301
Записей в блоге: 10
По умолчанию Усовершенствование функции trace()

Сделал функцию traceObj(), которая выводит свойства объектов в рекурсии. Но только для объектов. Но это неважно. Вопрос в другом: возможно ли добавить отступы, чтобы было понятно, что откуда исходит?
Код AS3:
import flash.utils.getQualifiedClassName;
 
function traceObj(obj:Object):void
{
	for (var key in obj)
	{
		var obj2:* = obj[key];
		if (getQualifiedClassName(obj2) == "Object")
		{
			trace(key + ': {');
			traceObj(obj2);
			trace('}');
		} else trace(key + ' -> ' + obj[key]);
	}
}
Текущее состояние:

P.S. Я велосипед изобретаю? есть ли готовые решения?
__________________
Надо сменить подпись...

Старый 17.02.2016, 17:10
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Цитата:
Сообщение от EndoCrinologist Посмотреть сообщение
Я велосипед изобретаю?
Ага он самый
Используй готовое: https://code.google.com/archive/p/flash-console/
__________________
Дети не должны знать о своих родителях

Старый 17.02.2016, 17:32
EndoCrinologist вне форума Посмотреть профиль Отправить личное сообщение для EndoCrinologist Найти все сообщения от EndoCrinologist
  № 3  
Ответить с цитированием
EndoCrinologist
 
Аватар для EndoCrinologist

блогер
Регистрация: Feb 2011
Адрес: Россия, Тольятти
Сообщений: 301
Записей в блоге: 10
Странно... Я думал это нечто вроде функции/класса, который позволяет трейсить... или я чего- то не понимаю?
__________________
Надо сменить подпись...

Старый 17.02.2016, 17:35
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 4  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
Command line CL - lets you execute code at runtime (as3 syntax)
Интересно как это сделано.Неужто eval еще есть в ас3?

Старый 17.02.2016, 17:48
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Вопрос в другом: возможно ли добавить отступы, чтобы было понятно, что откуда исходит?
Отступ - это простая табуляция. Добавляется таким кодом \t
Цитата:
P.S. Я велосипед изобретаю? есть ли готовые решения?
Код AS3:
trace(JSON.stringify(obj));
выведет все, что в нем есть
Цитата:
Интересно как это сделано.Неужто eval еще есть в ас3?
Там же есть исходники. Скачай да посмотри
__________________
Ко мне можно и нужно обращаться на ты)


Последний раз редактировалось caseyryan; 17.02.2016 в 18:06.
Старый 17.02.2016, 18:10
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 6  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
выведет все, что в нем есть
Человеку как я понял важна наглядность

Цитата:
Там же есть исходники. Скачай да посмотри
Покопался в сорцах - похоже за это отвечает класс com.junkbyte.console.core.Executer
Вот только там так все запутано, что совершенно не ясно в чем хитрость.Похоже он как-то хитро парсит строку с кодом.

Старый 17.02.2016, 18:10
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 7  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
Тоже когда-то страдал подобным )
https://github.com/olexandr17/of_fra...ebug/Logger.as
__________________
сайт, vk

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Нет, это не eval. Всё что угодно не выполнит. Как-то раз пробовал, кажется, for in пустить, не запустил.
__________________
Дети не должны знать о своих родителях

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Человеку как я понял важна наглядность
Илюха тут какой-то велосипед изобретал для форматирования JSON'а
https://github.com/mayakwd/as3-json-formatter
__________________
Ко мне можно и нужно обращаться на ты)

Старый 18.02.2016, 13:51
fresh.flash вне форума Посмотреть профиль Отправить личное сообщение для fresh.flash Посетить домашнюю страницу fresh.flash Найти все сообщения от fresh.flash
  № 10  
Ответить с цитированием
fresh.flash

Регистрация: Sep 2009
Адрес: Николаев
Сообщений: 26
Записей в блоге: 1
Цитата:
возможно ли добавить отступы, чтобы было понятно, что откуда исходит?
можно просто добавить индекс в параметры функции, который увеличивать при нахождении вложенных объектов. А в зависимости от индекса добавлять количество табов.

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

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

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


 


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


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