PDA

Просмотр полной версии : Как отследить URL с которого запускается флеш?


sir_URLik
20.08.2008, 13:40
В зависимотсти от того, по какому адресу запускается флеш, нужно отображать разную информацию.
Например, если в браузере адрес http://sait.ru/home/ на флеш-ролике рисунок дома, если в браузере адрес http://sait.ru/car/ - машина.

qazwsx
20.08.2008, 13:46
Адрес рута можеш получить _root._url, патом уже парси строку и сравнивай с чем тебе надо >_<

sir_URLik
20.08.2008, 16:41
Пасиб

sir_URLik
27.08.2008, 15:09
Все бы было замечательно, если не одно "но" :(
URL всегда один, а именно место где лежит вам swf. А нужно адрес страницы на которой swf отображается.
Т.е. не http://sait.ru/test.swf, а http://sait.ru/index.php?page=1

chingachgoog
27.08.2008, 16:05
передавать со страницы во флеш переменную через флеш-варс

Mnilionic
27.08.2008, 17:33
ещё можно определить через какой плеер запущен флеш стндэлон или плагин броузерный. Если в броузере можно попробовать запустить js функции с определением location.hash

sir_URLik
28.08.2008, 09:54
передавать со страницы во флеш переменную через флеш-варс
Если не затруднит, напишите, пожалуйста пример использования флеш-варс (на странице и как к ним обращаться из флеша).

ещё можно определить через какой плеер запущен флеш стндэлон или плагин броузерный. Если в броузере можно попробовать запустить js функции с определением location.hash
Уж лучше флеш-варс :)

mauser84
01.09.2008, 19:37
Такая же проблема. Чё-то никто не отвечает...

sir_URLik
02.09.2008, 09:36
Через флешварс сделал. Оказывается все просто.
На странице хтмл, там где флешка добавляется тег: <param name="flashvars" value="Part=1&Lang=ru" />
В самой флешке имеем переменные: _root.Part и _root.Lang

mauser84
02.09.2008, 19:19
а, т.е. вот как... А я думал, есть какая-то переменная, передающаяся. Вот это меня смутило -

Адрес рута можеш получить _root._url, патом уже парси строку и сравнивай с чем тебе надо >_<

Mur4ik
05.09.2008, 02:47
есть еще вот такое решение:

var SWFLocation:String;

SWFLocation=ExternalInterface.call("function(){return window.location.href;}");

iNils
05.09.2008, 04:13
Для оформления своего кода надо использовать теги .