Неожиданная проблема безопасности - локально в браузере или с сервера - PullRequest
1 голос
/ 15 мая 2011

Я пишу mp3-плеер во флэш-памяти для моего сайта.Сначала необходимо загрузить XML-файл (из внешнего источника) с информацией .mp3, а затем файл .mp3.Я использую URLLoader.load для загрузки XML-файла.

Когда я запускаю свой .swf в браузере (из локального источника), он выдает SecurityException, поэтому мне нужно отредактировать Глобальные параметры безопасности , добавивпуть к файлу, и он работает.

Когда я загружаю его на сервер и запускаю с сервера, он также выдает SecurityError, но я не могу понять, поможет ли редактирование глобальных настроек безопасности (или, скорее,почему это не работает. Я попытался добавить все возможные пути, и это не работает).

Есть ли какое-либо решение?Приветствия

Ответы [ 2 ]

2 голосов
/ 15 мая 2011

Если размещение кросс-доменного файла на удаленном сервере не вариант, вам нужно будет использовать прокси-скрипт (например, PHP), который вы вызываете на своем сервере. Затем он может загрузить XML, не беспокоясь о изолированной программной среде безопасности Flash, и Flash считает, что полученный им XML получен с вашего сервера.

1 голос
/ 15 мая 2011

Вам необходимо настроить файл кросс-доменной политики.Пожалуйста, проверьте главу о безопасности из программирования as3 .На левой панели выберите Programming ActionScript 3.0 -> Flash Player security -> Loading data.

...