Отладка AxShockwaveFlash - PullRequest
       16

Отладка AxShockwaveFlash

3 голосов
/ 07 апреля 2009

Я создаю приложение на C #, которое содержит интерактивный элемент управления Flash через AxShockwaveFlash. Одна из проблем заключается в том, что, хотя я использую Flex Builder на основе Eclipse для разработки элементов управления Flash, у меня появляется только возможность отладки элемента управления Flash, если фильм запускается в автономном режиме непосредственно через проигрыватель Flash. Я должен прибегнуть к отладке caveman (trace), если я хочу отлаживать свой код ActionScript из моего приложения на C #, что далеко не идеально.

Я видел, что AxShockwaveFlash, кажется, предоставляет хуки для поддержки внешнего профилирования. Я надеялся, что также могут быть некоторые ловушки для поддержки внешней отладки, поэтому я мог подключить мой отладчик Flex Builder непосредственно к AxShockwaveFlash, но ничего не выпало на меня. Идеи?

Ответы [ 4 ]

1 голос
/ 14 мая 2009

Вы уверены, что у вас установлена ​​версия AX Debug, и это то, что ваше приложение использует?

Если вы используете браузер не IE, он не будет использовать AX-версию плеера, поэтому ваш комментарий к GProfenza: «... как в веб-браузере» может не сохраниться.

Показывает ли Flash в IE меню отладчика?

1 голос
/ 13 апреля 2009

Я не программист на C #, поэтому я не уверен, что это сработает.

Вы сможете получать трассировки, используя Flash Tracer Firefox Plugin от Sephiroth . Тем не менее, есть несколько вещей, которые нужно настроить прямо перед получением следов:

1. Убедитесь, что вы используете Отладочную версию Flash Player Плагин в Firefox. Простой способ проверить - проверить, является ли свойство isDebugger истинным в списке свойств, отображаемых здесь (выделите swf внизу страницы).

2. Убедитесь, что на вашем жестком диске есть текстовый файл flashlog.txt в этом месте: % homepath% \ Application Data \ Macromedia \ Flash Player \ Logs. Папка Logs может не существовать по умолчанию, поэтому вам нужно ее создать и добавить туда пустой файл flashlog.txt.

3.После того, как вы установили нужный плеер и расширение, настройте расширение указать на flashlog.txt. Это можно сделать с помощью кнопки «Настройки» в правом нижнем углу панели расширения.

Перезапустите браузер на всякий случай и откройте панель Flash Tracer. Если у вас есть флэш-контент, который отслеживает события, вы должны получить его. Если вы получаете слишком много следов слишком быстро, это может привести к сбою в работе браузера, поэтому не забывайте время от времени очищать их и использовать кнопку паузы.

Другой идеей было бы использовать удаленный отладчик, который вы сможете запускать с помощью параметра «Отладчик» в меню «Правый клик» содержимого Flash, если отображается меню правого щелчка (я не знаю, как выглядит содержимое Flash). / работает в приложении C #). Я не пробовал слишком часто использовать эту опцию, и насколько я помню, SWF-файл должен быть удаленным, поэтому я не уверен, насколько это может помочь.

Надеюсь, я смогу протянуть руку. Удачи.

0 голосов
/ 04 июля 2009

Как указывал Спендер ниже , вам, вероятно, нужно установить проигрыватель ActiveX "Content Debugger" . Он позволяет отлаживать Flash-ролики, запущенные в IE, из Flex Builder или с помощью инструмента разработки Flash. Так что предположительно отладчик контента ActiveX будет отлаживаться и из вашего приложения на C #.

0 голосов
/ 20 июня 2009

Попробуйте deMonster's Monster Debugger. Это приложение AIR, позволяющее выполнять оперативную отладку приложений во Flash, Flex, браузерах и т. Д. Просто экспортируйте клиентский класс из приложения AIR и создайте его экземпляр в своем корневом классе. Затем вы можете профилировать классы, объекты, следы и т. Д.

http://demonsterdebugger.com/

...