var dump
Подскажите, существует ли в as3 что-то более продвинутое чем trace, с тем чтобы можно было определить к какому типу относится объект (и вообще объект ли это), какое значение имеет, обладает ли ещё какими-то доп. свойствами или методами (соответственно тогда какие у них значения, свойства методы), имеются ли значения undefined или null в каком либо свойстве данного объекта, или может сам объект является таковым.
Короче, что-то типа var_dump() как в php есть ли в as3? |
flash.utils - там есть несколько средств.
|
Все это покажет дебаггер и не нужно никаких дополнительных утилит.
|
Цитата:
|
Ну это и трейсом всё можно выполнить, благо в AS3 там стало можно несколько параметров сразу выводить.
|
представим себе объект:
Код AS3:
Код AS3:
|
Можно так попробовать:
Код AS3:
Добавлено через 8 минут Да, он не со всеми объектами работает... Добавлено через 16 минут Вот улучшенный вариант: Код AS3:
|
мне думается, что если по логике, то сперва нужно определить является ли переданное значение переменной или объектом, если это переменная, то выводим на экран её тип и значение, в том числе и значение undefined. Если же мы определили, что это объект и его значение не null, тогда вызываем эту же функцию рекурсивно. Хотя это тоже, мне думается не идеальный вариант, потому как такие объекты как DisplayObject нужно рассматривать в данном контексте как переменную
|
Для дебага разработки — дебаггер в используемой IDE. Для рантайма продакшена или той же разработки и перестаем изобретать велосипеды.
|
Цитата:
Цитата:
Как и в любом другом языке (ну, почти), чтобы трейс выводил подробную информацию, у этого объекта должен быть метод toString() с подробным описанием всего необходимого. Но если совсем по теме, то отладчик вам в помощь. В Adobe Flash CS* его нет, но он есть в любой нормальной IDE типа Flash Builder или FlashDevelop |
Часовой пояс GMT +4, время: 19:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.