System.security.loadPolicyFile не загружается из пользовательского расположения (Flash AS 2) - PullRequest
0 голосов
/ 08 ноября 2010

Все,

Я пытаюсь загрузить файл междоменной политики из пользовательского расположения (вместо корневого).

В частности, разработчик веб-службы I 'Я пытаюсь позвонить, установил файл междоменной политики на своем сервере по адресу:

http://[web_service_domain]/[some_subdirectory]/crossdomain.xml

Итак, в моем SWF я звоню так:

System.security.loadPolicyFile("http://[web_service_domain]/[some_subdirectory]/crossdomain.xml";

Однако, когда я запускаю тестирование этого SWF-файла в Flash IDE, я получаю эту ошибку:

Ошибка открытия URL-адреса 'http://[web_service_domain]/crossdomain.xml'

Другими словами, команда loadPolicyFile игнорирует [some_subdirectory] и пытаетсязагрузить файл политики из корня.

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

Это не только в IDE- когда я тестирую приложение в Firefox с помощью Firebug, я вижу, что SWF-файл пытается загрузить файл политики из 'http://[web_service_domain]/crossdomain.xml'.

. Я удалил SWF-файл, так что он ничего не делает, кроме как пытается загрузитьфайл политики из подкаталога, и он все равно не работает.Итак, я не думаю, что это связано с какими-либо особенностями моего конкретного приложения.

Итог - работает ли System.security.loadPolicyFile?Есть ли что-то еще, что мне нужно сделать в связи с этим вызовом, чтобы заставить его работать?Или я что-то не так делаю?

Заранее большое спасибо за любой совет / понимание.

1 Ответ

1 голос
/ 08 ноября 2010

Он пытается загрузить основной файл политики междоменного доступа, который теперь требуется: http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html

...