AS3: можно ли принимать только FlashVars и игнорировать параметры строки запроса? - PullRequest
2 голосов
/ 27 октября 2011

Страница Adobe для LoaderInfo состояния:

Два источника параметров: строка запроса в URL-адресе основного SWF-файла и значение HTML-кода FlashVars.параметр (это влияет только на основной SWF-файл).

Мы хотели бы принимать только параметры FlashVars и игнорировать те, которые передаются как части строки запроса.Возможно ли это когда-нибудь?

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

LoaderInfo имеет свойство url (root.loaderInfo.url), вы можете получить его, проанализировать и получить параметры, которые были переданы со строкой запроса.Затем вы можете вычесть их из root.loaderInfo.parameters.

Это единственный способ, который я смог найти до сих пор.Предложения приветствуются.

0 голосов
/ 27 октября 2011

Нет, это невозможно, учитывая, что параметры - это просто универсальный объект с набором по существу пар ключ / значение, заданных строкой запроса или flashvars. Там нет ничего, что указывает, где любой из этих ключей / значений установлены.

Единственное, что вы можете сделать, это управлять им на стороне сервера, если у вас есть доступ к встраиваемому коду. Возможно, вы могли бы написать сценарий, который бы удалял все переменные, которые появляются в строке запроса, и записывал чистый URL-адрес swf на страницу вместо одного с переменными.

Также стоит отметить, что flashvars имеют приоритет над переменными строки запроса. Итак, если у вас есть foo=querystring в строке запроса и foo=flashvars во flashvars, значение foo будет выглядеть как «flashvars».

...