PDA

Просмотр полной версии : Перхватывать ошибки и выводить их на экран, после помещения swf на сайт


Isfet
13.06.2013, 07:37
После перемещения swf на сайт появилась проблема отслеживания ошибок, как можно перехватывать ошибки?
Тоесть как сделать чтобы ошибки выдавались в alert-окно?

GBee
13.06.2013, 11:00
Вас интересует глобальный try catch или именно создание алерта? Для первого есть событие. Второе руками.

AlexCooper
13.06.2013, 11:10
Поставьте Debug Flash Player (http://www.adobe.com/support/flashplayer/downloads.html). Он будет выводить ошибки в виде диалогового окна, так же есть полезная утилита MonsterDebugger (http://www.demonsterdebugger.com/).

Isfet
13.06.2013, 11:15
Вас интересует глобальный try catch
c алертом проблем нет, проблема с тем где взять текст ошибки, который в него засунуть(допустим где то объект null и т.п.), можно поподробнее про событие
Поставьте Debug Flash Player (http://www.adobe.com/support/flashplayer/downloads.html). Он будет выводить ошибки в виде диалогового окна
он будет выводить внутри swf модальное окно?

AlexCooper
13.06.2013, 11:22
нет, в браузер выбрасывать окно с текстом ошибки так как и выдает самa IDE с блокированием выполнения сценария.

Gaen
13.06.2013, 13:10
Вам поможет UncaughtErrorEvents (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/UncaughtErrorEvents.html). Достаете через loaderInfo.uncaughtErrorEvents, подписываетесь на UncaughtErrorEvent.UNCAUGHT_ERROR и дело в шляпе.
Обратите внимание, что внутри события (в поле error) может прилететь как Error, так и ErrorEvent, из которых текст ошибки достается немного по-разному.

GBee
13.06.2013, 14:11
можно поподробнее про событие
Да Gaen ответил, то что я не мог вспомнить :о)

zuxul
13.06.2013, 14:56
Мое мнение, MonsterDebugger был полезен, когда не было нормального отладчика во FlashDevelop-е. Сейчас можно просто подключиться к дебаг-плагину, и не париться.

AlexCooper
13.06.2013, 21:43
Мое мнение, MonsterDebugger был полезен, когда не было нормального отладчика во FlashDevelop-е. Сейчас можно просто подключиться к дебаг-плагину, и не париться.

Мне MonsterDebugger был очень полезен в отладке AIR-приложений. Изменение значений на лету вообще считаю сверх полезным при "релизной" отладке