Можно ли использовать MovieClipLoader() для загрузки SWF с другого сервера?

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

swfpath = "http://555.55.555.555/vir_dir/swf/N000001.swf " movie_loader.loadMovie(swfpath, "mc_swfiimage");

если для swfpath установлено значение «swf/N00001.swf», он загружается нормально, и если я указываю firefox на ссылку http выше (555s в качестве заполнителей здесь), он отлично открывает файл в firefox.

Это какая-то безопасность или loadMovie не обрабатывает HTTP-пути?

Обратите внимание, что он отлично работает, если я делаю loadAudio с тем же самым, указывающим на MP3.


person Ryan    schedule 17.10.2008    source источник


Ответы (2)


В случае любого междоменного запроса Flash будет искать файл crossdomain.xml в корне домена. Например, если вы запрашиваете файл XML из: http://mysubdomain.mydomain.com/fu/bar/

Flash проверит наличие файла crossdomain.xml по адресу: http://mysubdomin.mydomain.com/crossdomain.xml

Если вам когда-нибудь понадобится загрузить файл crossdomain.xml из другого места, вы можете сделать это через Security.loadPolicyFile . Имейте в виду, что расположение этого междоменного домена оказывает какое-либо влияние на доступ к безопасности, который у вас есть.

Вы также можете прочитать об изменениях безопасности в Flash Player 10< /а>.

person Ronnie Liew    schedule 20.10.2008

Вам необходимо настроить файл crossdomain.xml на сервере, обслуживающем загруженный SWF.

Посмотрите первую пару ссылок в гугле:

http://www.google.com/search?client=safari&rls=en-us&q=crossdomain.xml&ie=UTF-8&oe=UTF-8

Майк

person mikechambers    schedule 17.10.2008