Вход

Просмотр полной версии : Получить файл в Flash с другого домена


laurisgutmanis
16.04.2007, 01:59
Подскажите возможно без участия других языков программирования получить в мувик файл?

Скачиваю XML с другого сайта.
При тестах из Flash никаких вопросов не задавало, решил попробывать так, оказалось что ругается на безопасность.

LoadVarsd получается без проблем получить с другого сайта.
А получение XML стопориться...

Может Flex не будет задавать вопросы на получения XML?

А может можно както окно безопасности внедрить в мой флеш мувик и сверху объяснить посетителю зачем это надо?

Или решений не существует, только с помощью PHP моего сайта?

Спасибо.

etc
16.04.2007, 02:03
Есть решение: попросить админа домена, с которого ты пытаешься стянуть файл, чтобы он разместил там кроссдоменник.

mff
07.12.2009, 13:12
Хм, создал файл crossdomain.xml
Разместил в корне сайта, на котором php файлы
<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="http://site.ru" />
</cross-domain-policy>Но ни чего не работает :(

Во flash ctrl+enter - работает :)

gfdrf
07.12.2009, 13:37
Точно такая же ситуация.
Получаю XML с сайта. Тестирование в IDE без проблем. При запуске swf стоп и сообщение о нарушении безопасности.
Решение (для себя точно подходит, для распостранения трудно сказать...):
В предупреждении нажимаем Settings, попадаем в онлайн настройки плеера. В нужную вкладку.
Внизу нажимаем "Всегда разрешать", затем "Изменить место" -- "Добавить местоположение"-- "Обзор папок" и выбираем диск с которого пытаемся запускать SWF. Достаточно добавить ссылку на диск целиком, не углубляясь в папки.
После этого пытаемся снова запустить SWF. Всё должно работать.
Но вот заставить пользователя проделать всё это...
Тут правда нужно другое решение.
Вот прямая ссылка на нужную страничку менеджера настроек плеера: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

xpymbl4
07.12.2009, 14:44
В среде разработки: File -> Publish Settings -> Flash -> Local playback security -> Access network only
Пробывали поставить? =)

mff
07.12.2009, 15:25
xpymbl4, ага, не помогло. Кидаю флэшку на сайт домена, где php генерит xml - всё работает. На других доменах - нет. :(

xpymbl4
07.12.2009, 15:42
Попробуйте тупо со звездочкой, может в этом проблема?
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

mff
07.12.2009, 16:50
xpymbl4, большое спасибо! Всё заработало! :drinks: