PDA

Просмотр полной версии : Как узнать ссылку страницы на которой лежит флешка


Romeo1111
20.03.2009, 13:51
Как узнать ссылку страницы на которой лежит флешка

А именно браузерную ссылку без FleshVars-а

мне нужно узнать какие переменные передаются в строке
http://. . ./somepage.php?var1=num1&var2=num2

Буду примного благодарен за помощ..

джонатан
20.03.2009, 13:58
_root._url;


или


import flash.external.*;
var location = ExternalInterface.call("function(){return String(location)}");

Alkaz
20.03.2009, 14:03
вроде как внутри флешки вы эти параметры никак узнать не можете. чем вас не устраивает flashVars?

Romeo1111
20.03.2009, 16:43
ОГРОМНОЕ СПАСИБО..
_root._url;
узнаёт прямой линк к SWF-ке

а код:
import flash.external.*;
var location = ExternalInterface.call("function(){return String(location)}");
узнаёт ссылку на страницу

Добавлено через 4 минуты
вроде как внутри флешки вы эти параметры никак узнать не можете. чем вас не устраивает flashVars?Вставляя флешку на сайт вКонтакте я несмогу прописать Flashvars, а передовать дополнительные данные через адресную строку очень актуально..:umnik2:

джонатан
21.03.2009, 02:48
ОГРОМНОЕ СПАСИБО..

узнаёт прямой линк к SWF-ке

а код:

узнаёт ссылку на страницу


Да?? :eek: Неможет такого быть! )

Pasquill
21.03.2009, 04:44
код:
Цитата:import flash.external.*;
var location = ExternalInterface.call("function(){return String(location)}");

узнаёт ссылку на страницу
а как теперь с его помощью выдрать значения переменных после "?" ?
в _root их вроде не должно быть

Romeo1111
21.03.2009, 11:17
а как теперь с его помощью выдрать значения переменных после "?" ?
в _root их вроде не должно быть
Вот пример кода:
var nLink = "http://. . ./somepage.php?var1=num1&var2=num2";
var arrLink = nLink.split("?")[1].split("&");
var arr2Link = [];
For(i in arrLink){
arr2Link[""+arrLink[i].split("=")[0]] = ""+arrLink[i].split("=")[1];
}
// output:
arr2Link.var1 = num1;
arr2Link.var2 = num2;

Вместо arr2Link можно прописать _root, если в этом есть потребность