Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   SecurityErrorEvent #2044. Это как такую получить? (http://www.flasher.ru/forum/showthread.php?t=149680)

Psycho Tiger 29.01.2011 22:57

SecurityErrorEvent #2044. Это как такую получить?
 
Добрый день всем!
Гружу я себе картиночки отовсюду и не тужу. Но вдруг злая ошибка в моём царстве:
Цитата:

Error #2044: Необработанный SecurityErrorEvent:. text=Error #2048: Нарушение изолированной среды: http://cs4790.vkontakte.ru/u26943911/b2808fd730c04e.zip не может загрузить данные из http://mvkontakte.com/trna/cs969/u10...d957d472.jpg.g
Всё бы ничего, да вот страхи меня переполняют.
Например, Loader может загрузить всё что угодно, что способен отобразить. И даже отобразить, то что способен загрузить. Но вот к content`у обратиться чуточку сложнее. В моём случае я гружу JPG/PNG/GIF, т.е. статические картинки. А для них, как мы все прекрасно знаем, не существует ни ApplicationDomain`а, ни SecurityDomain`а. Они сделаны для SWF`а. Я бы сказал для SWF`ов новой политики безопасности. Старики в лице AVM1 ведут себя как картинки. В последнем высказывании уверен не слишком сильно, буду рад если меня поправят.

Но существует для этой загрузки флаг checkPolicyFile. И если он установлен в true — сперва лезем на сервер и качаем оттуда crossdomain.xml, а потом уже саму картинку. А там уже решаем, давать ли доступ к content.
Но чуть ближе к моей проблеме:
В хэлпе по секции Run-Time Errors описание ошибки не сказало мне ничего хорошего:
Цитата:

2044 Unhandled %1:.
"Не может загрузить" — ну, предположим сервер не отдаёт. Но почему это не IOErrorEvent?
Я пытался сделать всё что мог на своём тесте, начиная от загрузки html-файла (т.е. не валидного DisplayObject) заканчивая дёрганьем content`а при checkPolicyFlag = false. Я не могу получить эту ошибку в штатных условиях, я не понимаю откуда она происходит.
Если рассуждать логически: "не может загрузить данные" — сервер их не отдаёт. Пробуем грузить фальшивый адрес:
Цитата:

Error #2044: Необработанный IOErrorEvent:. text=Error #2036: Загрузка не завершена.
IOErrorEvent, всё логично. Но почему я не могу загрузить данные, когда Loader их всегда грузит? Об этом говорит даже хэлп:
Цитата:

Можно загружать содержимое из любого доступного источника.
Почему SecurityErrorEvent, если я только начал загрузку, но ещё ничего не трогал?

mikhailk 29.01.2011 23:04

http://mvkontakte.com/crossdomain.xml

нет разрешения на загрузку для http://cs4790.vkontakte.ru

Psycho Tiger 29.01.2011 23:13

Нет разрешения на доступ к контенту. На загрузку и отображение загружаемым Loader`ом — есть всегда.
Например, я загрузил логотип флешера внутрь контактовского приложения. И загрузилось, и отобразилось. Но вот при обращении к Loader#content меня обидели.
Цитата:

SecurityError: Error #2122: Нарушение изолированной среды: Loader.content: http://cs4283.vkontakte.ru/u4081530/c9138c35f3bbfc.zip не может осуществить доступ к http://www.flasher.ru/forum/images/r...asher_logo.gif. Необходим файл политики, но, когда были загружены эти мультимедийные данные, флаг checkPolicyFile не был установлен.
Вот ты про эту обиду говоришь.
Ну или в случае с checkPolicyFile = true
Цитата:

SecurityError: Error #2123: Нарушение изолированной среды: Loader.content: http://cs4283.vkontakte.ru/u4081530/d62a59c9cdd53f.zip не может осуществить доступ к http://www.google.ru/images/nav_logo29.png. Не предоставлен доступ к файлам политики.
Это не суть.

mikhailk 29.01.2011 23:34

а не режет ли случайно антивирус/фаервол контент на входе?

goodguy 29.01.2011 23:46

А мою тему смотрел? http://www.flasher.ru/forum/showthread.php?t=149678
Особенно последний пост

Psycho Tiger 30.01.2011 18:44

Там загрузка swf, а не картинок. Это совсем другое.
Пока мой вариант - сервер говорит "картинку не отдам!" и шлёт соответствующий хеадер,типа "permission denied". В итоге картинку загрузить не может, и с другой стороны это проблема секьюрити. Остается проверить.

goodguy 31.01.2011 21:07

У меня опера стала такую же хрень выдавать. Уже как только не писал во флешке. Все бесполезно.
Лис, ие и хром грузят без проблем, а опера ни в какую. Причем то грузит, то выдает ошибку. Никакой закономерности.
Бывает загружает. Через пять минут опять зайдешь на ту же страницу, и выдаст ошибку.

Ты нашел причину?

Psycho Tiger 31.01.2011 21:23

Судя по всему таймаут у браузера. У меня оное всплывает в ФФ (в других не тыкался, тестер говорит что и в опере есть).
Сниффер говорит такую штуку: crossdomain.xml не успевает загрузится за ~25 секунд по любой из причин, о чем сообщается флешке, мол, таймаут.

goodguy 31.01.2011 22:22

У меня опера его даже с денвера не грузит

Добавлено через 1 час 12 минут
вот что мне скоро точно вынесет мозг.
Прописываю внешние пути ко всем файлам, захожу через RDP на рабочий сервер. Лезу с него через оперу в контакт, запускаю игру. Работает.
А локально не хочет.

mikhailk 01.02.2011 00:03

Я не знаю, чудес в мире крайне мало. Если бы программы работали непредсказуемо, такой профессии, как программирование, просто не случилось бы. :D Сидели бы сейчас вместе с астрологами, колдунами и лозоходцами.

Замена имен/путей, кстати, на результат не влияет?
Отключение фильтров у оперы?
Перенос на другой сервер?


Часовой пояс GMT +4, время: 01:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.