Вы можете получить URL страницы (или только параметры), вызвав JavaScript через ExternalInterface.
Это фрагмент кода AS3, который я недавно отправил коллеге (несколько измененный здесь), думаю, он будет работать и в AS2:
// Get the entire URL for the page, like "http://www.thewebsite.ext/index.php?article=245"
var url:String = String(ExternalInterface.call("function() { return String(window.location); }")).toLowerCase();
// Split the string on the argument that we are after, incl. the =
var parts:Array = url.split("article=");
// parts[1] will be the string following "article=", or undefined if there was no "article=" in the URL
if(parts[1])
{
// There was an article argument.
// parseInt() can be used to convert it to an int, and will also get rid of whatever comes after, if anything.
// For example, parseInt("123&foo=bar") will return 123, ignoring what comes after the last number in the string.
trace(parseInt(parts[1]));
}
Вы можете использовать document.location.search
вместо document.location
, чтобы получить только часть аргумента URL-адреса, включая в этом случае символ?, Например «? Article = 245».
Редактировать : Но поскольку вы пометили вопрос с помощью PHP, я согласен с Tania и shadyyx в том, что добавление значения в приложение Flash с использованием flashvars, вероятно, лучше, поскольку оно не зависит от JavaScript и поддержки для ExternalInterface, а также сделает значения немедленно доступными, как только загрузится SWF. В любом случае я оставлю здесь решение JavaScript / ExternalInterface, оно может кому-то пригодиться.