![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Пишу проект, который грузит много фоток с многих серверов. Сервера все "мои", на всех в корне лежит crossdomain.xml с разрешением всех айпишников и портов. Во флешке стоит allowDomain('*'), хоть это и не должно влиять. Тем не менее ошибки безопасности при загрузке фото продолжают валиться.
Как выглядит моя система загрузки фото: сервера фоток требуют авторизации, авторизация проходит через передачу GET-параметра в урле любого запроса, поэтому приходится юзать loadPolicyFile, а не родное свойство MovieClipLoader.checkPolicyFile (кстати даже при использовании этого свойства ошибки безопасности в опред ситуациях тоже валятся). Каждая фотка грузится специально созданным класс-инстансом навороченного лоадера. Что делает лоадер: Проверяет, загружен ли нужный полиси-файл. Если нет - выполняем loadPoliyFile. Параллельно загружаем тот же файл в качестве XML и ждем пока он загрузится. Все, кому в это время потребуется тот же полиси файл также тихо ждут его. Когда XML загрузился, ждем еще 300ms (на случай рассинхронизации загрузки) и теперь уже грузим саму фотку. Таким образом, нужный полиси файл на момент начала загрузки картинки ВСЕГДА загружен. Картинки можно грузить с чужих доменов и без полиси-файлов, главное что к ним нельзя применять BitmapData.draw. А также, почему-то, к мувикам, загрузившим картинки с чужих доменов нельзя применять unloadMovie(). По-моему бред, ну да ладно. Суть проблемы в том, что известный FF плагин flashTracer показывает ошибки безопасности для одного и того же домена много раз в течение опред времени. При том, что если бы файл действительно был загружен без необходимых разрешений System.security, BitmapData.draw не создавала бы битмапа. А битмапы создаются и выглядят как должно. Ошибки валились самые разнообразные. Сейчас это разнообразие удалось свести к одному варианту: "SecurityDomain *** tried to access incompatible context ***.jpg". Перерыл гугль, решений не нашел. Если вы не ответите, придется переводить всю эту бодягу на англ для форумов адоба :-) UPD: Забыл отметить, что ошибки валятся не при каждой загрузке фотки. Примерно в половине случаев. Хотя все фотки грузятся по одной и той же системе. Корелляции по доменам тоже нет - ошибки есть при работе с любым из серверов.
__________________
#define true false //счастливой отладки, друзья Последний раз редактировалось MyXus; 04.04.2008 в 14:24. |
![]() |
Часовой пояс GMT +4, время: 03:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|