Использование ExternalInterface блокирует вывод JS-ошибок
После первого вызова JS-функции изнутри флешки при помощи ExternalInterface все ошибки маскируются и в консоли не показываются.
Можно отлавливать их отдельно через try конечно. Но вывод уже будет не через консоль, ибо все методы вывода в консоль заблокированы. То есть выводить придется либо алертом либо где-то на странице в специальном месте. Вопрос, есть ли какие-нибудь решения этой проблемы? |
Нашел не очень хорошее решение, так как оно не учитывает причину проблемы.
Но это решение хоть как-то выводит сообщение об ошибки в консоли броузера. try { CODE } catch (error) { // Здесь throw не выполняется. Почему пока не знаю. // Потому выводит ошибки следующим образом: console.error(error.message); console.error(error.stack); } Здесь CODE это тот код, который выполняется после первого вызова JS-функции изнутри флешки. Если так не сделать, то любая ошибка, произошедшая в CODE, не будет отображаться в консоли. Внимание, throw не работает. |
Надеюсь знатоки скажут в чем дело)
|
http://help.adobe.com/en_US/FlashPla...Interface.html
Опция marshallExceptions в данном случае не помогает. |
Часовой пояс GMT +3, время: 03:22. |