2010-01-27 2 views
0

Существующий (хотя и неполный) проект FLEX3 нам дал, чтобы закончить (всегда кошмар).Как сделать трассировку трассировки трассировки и/или потока событий с помощью отладчика

Это довольно маленький, но сильно абстрагированный (содержит более 150 файлов для поддержки всего около 10 просмотров страниц). Я пытаюсь проследить одно событие mouseclick через этот лабиринт.

Есть ли способ распечатать трассировку ActionScript и/или поток компонентов с помощью отладчика (или любого другого инструмента, о котором все знают)?

Файл flash.txt выглядит бесполезным, поскольку он не содержит вызовы ActionScript и/или потоки компонентов.

Thanks

ответ

0

Oof. Да, всегда.

Профайлер может предоставить вам полезную информацию, но вам необходимо оплатить FlexBuilder Pro, чтобы получить его, если у вас его еще нет. Мне не очень удобно работать с Профилиром, поэтому я могу отказаться от этого совета. Однако стоит проверить, если вы уже знакомы с другими инструментами профилирования.

Я бы, наверное, только начинал смотреть на каждую точку, в которой .addEventListener(MouseEvent.CLICK встречается в коде - и .addEventListener("click", на случай, если предыдущий разработчик по какой-то причине решил не использовать константу.

Очевидно, что это может показаться много в 150 файлах, но я так и думал об этом.

Я также хотел бы посмотреть любые пользовательские события, которые могут попасть в микс. Потому что, возможно, событие CLICK обрабатывается в какой-то момент, и обработчик отправляет настраиваемое событие. И, возможно, обработчик для этого настраиваемого события отправляет другое настраиваемое событие. Или отправляет событие MouseEvent.CLICK и т. Д.

Надеюсь, что это поможет. Удачи ...

0

Заканчивать

http://jpauclair.net/2010/02/10/mmcfg-treasure/

особ.

AS3Trace = 1 | 0

Это один также очень полезно для отладки Это проследить каждый вызов к любой функции, которая вызывается в SWF во время выполнения! Это как , расходуя StackTrace на полное время работы программного обеспечения .

И многое другое.

1

Это будет напечатать график выполнения:

Trace.setLevel(Trace.METHODS, Trace.LISTENER); 
Trace.setListener(handleMethods); 

function handleMethods(fqcn:String, lineNumber:uint, methodName:String, methodArguments:String):void 
{ 
    trace(methodName); 
} 
Смежные вопросы