zayko
@zayko

Как заставить флешку находить свои компоненты по нужному URL?

Исходные данные


1) Есть сферическая флешка (swf) в вакууме, состоящая из нескольких файлов.

2) Флешка находится в папке на локальном компьютере и исправно работает


Действия


1) Все части флешки загружаются на сайт в один каталог и доступны по некому адресу www.site.com/uploads/articles/ — по прямому заходу по ссылке на основной файл — флешка работает

2) Флешка вставляется на страницу сайта по адресу www.site.com/article/123

3) Флешка не работает


Проблема


Судя по логам веб-инспектора основная флешка пытается найти свои компоненты отталкиваясь от адреса конечной страницы www.site.com/article/123, т.е. по за основу адреса берется www.site.com/article/, хотя требуется что бы это был путь www.site.com/uploads/articles/, т.е. путь по которому фактически находится основной флеш-файл.


На лицо неверное вычисление адреса. Т.е. относительный путь берется не так, как хотелось бы.


Вопрос


Подскажите, как и какими средствами можно решить возникшую ситуацию?

Можно ли указать какие то параметры в коде вставки флешки, что бы это решить?

Если нет, то что нужно поменять в основной флешке, что бы пути к файлам-компонентам рассчитывались так, как ожидается. Т.е. отталкиваясь от фактического пути расположения флешки, а не страницы.


Заранее спасибо!
  • Вопрос задан
  • 3304 просмотра
Решения вопроса 1
@Emin
Чтобы не зависеть от расположения компонент и загрузчика, лучше всего передавать url-ы компонент во флэшку-загрузчик через FlashVars (задаются при коде вставки), либо через загрузку xml-конфига. Но с FlashVars проще. Получить к ним доступ можно через loaderInfo.parameters[«имя переменной»].
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Maksimus2000
@Maksimus2000
Программист
Относительный урл расчитывается относительно адреса страницы на которой запущена флешка.
Урлы компонентов можно расcчитать из loaderInfo.url
+ «относительный путь от фактического пути расположения флешки»
Ответ написан
@mitien
Судя по поведению используются относительные пути, что не всегда хорошо, особенно когда на сайте используется реврайтер.
Если планируется использовать флешку только на одном сайте то можно писать пути от корня сайта (можно и без лоадер_инфо) в данном случае
componentPath = "/uploads/articles/"  +component.swf
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы