Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка внешнего файла по относительной ссылке (http://www.flasher.ru/forum/showthread.php?t=185975)

Chum 25.10.2012 14:47

Загрузка внешнего файла по относительной ссылке
 
Искал по этой теме материал на форуме, не нашел, пришлось начать тему.
Вопрос:
Можно и если можно то как, загружать в swf-ку внешние файлы (swf, jpg, png, gif) используя относительные пути.
Как загружать по полному URL используя классы URLRequest и Loader мне известно, а вот с относительными ссылками - нет.

Himerets 25.10.2012 15:00

А просто взять и прописать относительный урл вместо полного пробовал?

in4core 25.10.2012 15:09

/some.swf - в той же папке
../some.swf - на уровень выше
../../some.swf на 2 уровня и т.п.

Chum 25.10.2012 15:24

Что-то никак у меня не получается. Дело в том что я пишу компонент для Joomla 2.5 где используется флеш, которая по сценарию загружает несколько файлов. Придётся по абсолютным URL прописывать пути.

Tails 25.10.2012 15:35

Chum
Смотрите в браузере какой идет запрос от страницы с флешкой. Вообще все относительные запросы идут от той страницы, на которой размещена флешка, а не относительно её самого места положения на сервере.

Chum 25.10.2012 16:06

Я пока решил этот вопрос так:
В php-скрипте где установлена флешка отлавливаю переменную $_SERVER['HTTP_REFERER'] - это путь к корневой директории сайта. Далее FlashVars-ом из этого скрипта передаю её в SWF, а уже в самой флешке используя эту переменную дописываю конкатенацией относительными путями - полные URL и загружаю внешние файлы.
Теперь вопрос к знатокам PHP - насколько грамотно получать значения переменной из $_SERVER.

dimarik 25.10.2012 22:09

Одна тема - один вопрос. Знатоки пхп в другом разделе. HTTP_REFERER указывает с какого URL пришли на пхп-скрипт. А если я зайду на него с гугла, то что будет?

caseyryan 26.10.2012 07:53

Можно использовать
PHP код:

$_SERVER['HTTP_HOST'] 



Часовой пояс GMT +4, время: 09:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.