|
|
|||||
Регистрация: Dec 2009
Адрес: Питер
Сообщений: 45
|
Ошибки в swc библиотеке
При подключении сторонней swc библиотеки появляется ошибка типа "Security error", которая вызывает крах плагина в FireFox.
var iTeaserView : TeaserView = new TeaserView("11111", // ID рекламного блока this, // контейнер на который будет помещаться рекламный блок 0, 0, // позиция X, Y 600); // размер блока по ширине iTeaserView.LoadAdv(); Можно ли каким-либо способом подавить security error в этом классе? Пробовал делать так, но это проблемы не решило... |
|
|||||
Может дело в том что в домене, из которого берете рекламу, в кроссдоменнике не указано ваше приложение/сайт. Если я правильно понял - это у вас баннер, загружаемый из какого-то рекламного сайта. Возможно, проблема будет устранена когда ваше приложение будет "подключено" на сайте откуда грузится реклама. Тоесть тамтешние админы включат ваше приложение/сайт в список допустимых...
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
Регистрация: Dec 2009
Адрес: Питер
Сообщений: 45
|
Цитата:
Нет, не решает проблемы. |
|
|||||
Вобще, я этим никогда не пользовался и думал, что во флеше такого нет, но только что нагуглил тут такую штуку:
http://help.adobe.com/ru_RU/FlashPla...ghtErrorEvents Этому объекту нужно добавить слушателя на UncaughtErrorEvent.UNCAUGHT_ERROR, чтобы ловить все необработанные ошибки.
__________________
aka doctorstal |
|
|||||
А вот интересно: можно ли как-то проверить доступность swf в конкретном домене? Если да, то можно написать тестовую функцию, которая бы проверяла: может ли swf использовать содержимое в этом домене или нет. Если может - то грузим баннер, если нет - то ничего не делаем. Ссылку на ресурс можно постараться как-то узнать из библиотеки (например декомпильнуть swf).
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Ну так пробуйте что-нибудь грузить с этого домена(картинку какую-нибудь, например). Если будет ошибка безопасности, значит нельзя.
|
|
|||||
Возможно - нужно просто слушать URLLoader или Loader.contentLoaderInfo на событие SecurityErrorEvent.SECURITY_ERROR. В данном случае проблема в том, что лоадер спрятан где-то внутри библиотеки и подписать на него слушателя не получится.
Но есть решение - повесить слушателя на stage.loaderInfo.uncaughtErrorEvents и обрабатывать несловленные в коде ошибки.
__________________
aka doctorstal |
|
|||||
Регистрация: Dec 2009
Адрес: Питер
Сообщений: 45
|
Цитата:
|
Часовой пояс GMT +4, время: 11:21. |
|
« Предыдущая тема | Следующая тема » |
|
|