Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как узнать ссылку страницы на которой лежит флешка (http://www.flasher.ru/forum/showthread.php?t=122881)

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 минуты
Цитата:

Сообщение от Alkaz (Сообщение 807148)
вроде как внутри флешки вы эти параметры никак узнать не можете. чем вас не устраивает flashVars?

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

джонатан 21.03.2009 02:48

Цитата:

Сообщение от Romeo1111 (Сообщение 807178)
ОГРОМНОЕ СПАСИБО..

узнаёт прямой линк к 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, если в этом есть потребность


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

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