Получение строки запроса по ссылке в браузере - PullRequest
2 голосов
/ 07 июля 2010

Как я могу получить значение строки запроса из строки браузера во флэш-фильм?

Например, ссылка www.blah.com/index.html?name=John. Html-страница загружает флэш-фильм, и я бы хотел, чтобы флэш-фильм имел доступ к переменной name=John.

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 07 июля 2010

В предположении ActionScript 3.

Оформить заказ: Получить текущий URL-адрес Flash SWF с помощью вызова внешнего интерфейса (кружок) .

В значительной степени это выглядит так: ExternalInterface.call(“window.location.href.toString”);

Тогда, я думаю, вы можете получить то, что вам нужно, найдя из строки.

Или вы можете использовать FlashVars и передать то, что вам нужно: http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html

В теге embed это: FlashVars="one=1&two=2" и параметр: <param name="FlashVars" value="one=1&two=2" />

0 голосов
/ 18 августа 2013

Я предлагаю прочитать переменные через javascript или другой серверный язык, например PHP, и отправить их в swf следующим образом:

function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}

"yourflashfile.swf?variable1=" + getURLParameter("parameter1") + "&variabl2=" + getURLParameter("parameter2")

Затем в ActionScript используйте:

var variable1:String = loaderInfo.parameters.variable1 || "";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...