![]() |
Debuging SWF
Каким образом можно отдебагить мувик. Интересует список переменных и объектов.
Пробовал X-ray от http://labs.blitzagency.com - не работает, немогу понять почему Пробовал LuminicBox от http://www.luminicbox.com в отличии от предыдущего работает но очень нестабильно. Методом тыка выяснил что неработает пр наличии определенного поля ввода, у бираешь, работает, но затем опять отказывается, в общем реальной пользы мало. Вроде как-то можно вывести данные при помощи плеера, но системы этой я не понял. Если кто знает, подскажите как. |
Если я тебя правильно понял то тебе поможеттакая вот фигня
http://www.blazepdf.com/downloads/afterthought_v2_1.zip |
Я знаю, что есть такая программа, которая ловит трейсы (если ты в коде делал trace). У меня лично её нет, но знаю, что называется она Flash7 Trace Viewer.
Можешь поискать в инете. Я же обычно делаю getURL ("javascript:alert('"+variableToShow+"');"); ;) |
ну в принципе можно и средствами флэш debug делать - в свой мувик прогружаешь отлаживаемый и выводишь List Variables, List Objects - все объекты и переменные подгруженного мувика увидишь...
или программно выводи нужные значения |
а как внутри мувика получить List Variables, List Objects?
|
есть такой цикл модный называеться for in
я се для работы написал маленькую функцию - выводит инфу об объекте и вложеных внего Код:
Object.prototype.toStr = function(del) {как вариант - делаешь текстовое поле и в нем выводишь все типа _root.debug.text+=my_obj.toStr()+'\n'; ну и еще можно сделать чтоб оно всегда было поверх всех мувиков. единственный недостаток этой функции если мувики содержат ссылки друг на друга. т.е. my_mama.papa = my_papa, my_papa.mama = my_mama, тогда функция умерает в рекурсивных муках, ну или останавливаеться после 256 раз с матами от плеера. |
Похоже то что надо. Мегасенкс !!!
|
Действительно то что надо, еще раз спасибо, а что касается рекурсий, я закомментировал строчку рекурсивного вызова внутри функции, когда знаешь структуру проекта этого в принципе достаточно. То есть получаем список объектов на одном уровне.
|
Вложений: 1
Вспомнил я о своей панельке дебаговой, и подумал что может оно поможет
Немножко дописал инструкцию в классе (думаю более-менее понятно) Если какие вопросы пишите :drinks: |
э-э-э Чето не работает. Ты не мог бы пример привести использования своей панельки. И готовый проект тестовый тоже неплохо было бы.
|
Что именно не работает ?
1. Ты её не видиш? 2. Она не показывает ничего? 3. Ты недочитал инструкцию и не правильно вызвал её или не там ? Поточнее пожалуйста..... |
1. она не вызывается
2. соотвественно я ее не вижу :) Приведи пример вставки панели в мувик. |
В руте пише допустим такое
Код:
import DebugPanel.as;А ты ваше инструкцию в дескрипшине к классу читал ? :confused: |
Читал правда с трудом. Она типа в уникоде. :)
О все заработало, ошибся в импорте класса. Есть одно, но я на основе функции __i пытался побыстрому сделать нечто подобное твоей панели, правда в графическом виде, но столкнулся с проблемой дальше второго уровня вложенности информация не приходит. Если твой класс вставить в мувик где на руте лежит мувик A в нем находится мувик Б , а внутри мувика Б находится мувик В то спомощью твоей панели можно добраться только до информации о Б. Если в коде написать _root.a.b.c.toStr(), где toStr() функция выода параметров дебага - все работает. Но если задать в ввиде _root["a.b.c"].toStr - понятно что ничего не выйдет. А путь задается именно в таком строковом виде. О! Хотя как вариант можно искать в строке точки и преобразовывать в вид _root.["a"]["b"]["c"] :) Что скажете? |
_root.["a"]["b"]["c"] - это неправильный синтаксис! :)
Компилер тебе сразу скажет фак офф. Если уж так то _root["a"]["b"]["c"] |
:) согласен, но суть понятна? То есть твоя панель не залазит в глубину дальше второго уровня. Все верно?
|
Вложений: 1
Согласен! :)
Но теперь я поправил и оно проникает на любой уровень :) З.Ы. Спасибо за замечание |
УРА! Работает! Рукоплескаю (хлопаю в ладоши ) :)
Ну осталось графический интерфейс приделать :) Офф - хочу игрушку твою посмотреть, нвыходит. |
какую игрушку ? :confused:
|
Графический интерфейс приделали, nouba написал много полезных фич , фильтр например. В общем получился такой очень неплохой девайс.
|
| Часовой пояс GMT +4, время: 02:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.