Flash ActionScript Захватить значение строки запроса - PullRequest
1 голос
/ 23 июня 2010

Мне нужно извлечь значения из строки запроса и вставить их в getURL ("");фрагмент, который находится во включенном состоянии (выпуск) {} для кнопки.

Так что, если URL-адрес, содержащий встроенный swf, равен

http://domain.com/player.html?returndomain=otherdomain.com

, я бы хотелполучить этот otherdomain.com и ввести его.Что-то вроде

var returnUrl = "";
// do magic querystring getting
getURL(returnUrl);

* Редактировать: мне нужно поймать строку запроса, потому что у меня нет доступа к встраиваемому коду.Он визуализируется третьей стороной (Articulate) и загружается в кадр.У меня есть доступ к коду, который отображает фрейм html, поэтому я решил, что строка запроса будет лучшим маршрутом, и одна кнопка, используемая в презентации.

Обратите внимание, я живу на земле C #, а неActionScript приземлился, поэтому я, скорее всего, зарезал синтаксис.Мне просто нужно, чтобы эта кнопка работала как единое целое, и я, вероятно, никогда больше не буду иметь с ней дело.

Кстати, я видел объект abdulqabiz QueryString, который плавает там, но вроде какизлишним, как будто должно быть что-то запеченное в рамки для этого.Мне также не хватает знаний о том, как включить это в мою маленькую кнопку (выпуск) {} event

Ответы [ 2 ]

4 голосов
/ 24 июня 2010

Вы можете получить строку запроса следующим образом:

import flash.external.ExternalInterface;
var queryString:String = String(ExternalInterface.call("function() { return window.location.search; }"));

В приведенном выше примере возвращается «? Returndomain = otherdomain.com», включая знак вопроса.

this.loaderInfo.url, который предлагается здесь в комментариях, - это ActionScript 3, в ActionScript 2 это будет this._url, который даст вам URL-адрес файла swf, а не URL-адрес страницы.

0 голосов
/ 24 июня 2010

Доступны различные варианты, но я думаю, что самый простой способ сделать это - использовать FlashVar.Вы можете определить строки как FlashVars в своем HTML-коде для встраивания, и тогда у вас будет доступ к ним в вашем ActionScript.

Используете ли вы AS2 или AS3?

В любом случае, просто Google "Как использовать FlashVars", и вы должны быть настроены.Дайте мне знать, если какая-то часть этого сбивает с толку или расстраивает, я могу помочь вам пройти через это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...