Различия между флэш-загрузкой и загрузкой веб-браузера - PullRequest
0 голосов
/ 19 августа 2011

Я работаю над проектом, в котором мне нужно загрузить удаленный SWF-файл в другой, используя flash и as2.Это должно быть просто, но удаленный SWF-файл является модульным по своему дизайну (то есть он должен выполнять вызовы для загрузки в него других SWF-файлов)

Когда я вхожу в местоположение для удаленного SWF-файла из веб-браузеранет проблем с загрузкой.

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

обратите внимание на относительную ссылку ./common/interface_engine.swf

   *** Security Sandbox Violation ***
Connection to ../common/interface_engine.swf halted - not permitted from http://www.remote-domain.com
-- Remote SWFs may not access local files.

Почему веб-браузер не имеет проблем с загрузкой SWF, как это?Я не вижу разницы в методах загрузки, которые использует flash и веб-браузер.

Код, который я использую для загрузки удаленного файла

_root.createEmptyMovieClip("container", 1);
    loadMovie(gamePath, "container");

1 Ответ

1 голос
/ 19 августа 2011

В целях безопасности Flash не позволяет файлам, работающим локально, иметь доступ как к локальным, так и к удаленным ресурсам.Вы можете иметь один или другой.Когда загружаемый SWF-файл ссылается на «../common/blah», он соотносится с тем, где он загружается.

Вот гораздо более глубокая статья о безопасности Flash: http://www.senocular.com/flash/tutorials/contentdomains/

...