как использовать базовый параметр во flash - PullRequest
1 голос
/ 27 августа 2011

У меня есть флэш-файл (полная ссылка на flash выглядит как http://localhost:8888/PROJECT/swf/audio/player.swf), который загружает mp3-файл (ссылка на mp3, которую я отправляю с php через flashvars)

Я динамически (с помощью swfobject) внедряю этот swf на свою страницу. Все нормально. Затем я отправляю ajax-запрос в скрипт, который перезагружает div с flash. Div пуст.

Экспериментально я обнаружил, что у меня проблемы с относительными путями. Флэш-файл вставляется с этим адресом ./swf/audio/player.swf, а mp3-адрес - ./media/audio/user/1/random.mp3. Относительно корневого каталога эти пути верны.

Но если я меняю mp3-адрес с помощью ../../media/audio/user/1/random.mp3, все работает как должно!

Я искал и обнаружил, что во флэш-памяти есть «базовый» параметр, который устанавливает корневой каталог для относительных путей флэш-памяти. Я пытаюсь использовать это так: var params = {base: "http://localhost:8888/PROJECT/"};, но без результата.

Как мне решить эту проблему?

1 Ответ

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

Начальное местоположение SWF для относительных путей основано на базовом параметре. Если база не задана, по умолчанию будет отображаться позиция html-страницы, содержащей файл .swf, где бы ни находился swf.

http://localhost:8888/PROJECT/media/audio/user/1/random.mp3

Это должен быть путь к вам, медиа, если параметр установлен как ... / PROJECT /

Будьте осторожны с точками перед путями в AS2 (одиночными), в AS2 иногда происходит сбой. Попробуйте использовать косую черту в конце основного пути или в начале относительного пути или без него. Такие простые вещи могут испортить пути, чтобы они не читались.

...