Давайте проясним здесь.
1. Если вам нужен URL-адрес загруженного файла SWF , используйте один из них.
Внутри вашего приложения:
this.url;
Из других мест:
Application.application.url; // Flex 3
FlexGlobals.topLevelApplication.url; // Flex 4
Если вы загружаете свой SWF в другой SWF, имейте в виду, что приведенный выше код будет давать другие значения. this.url
вернет URL вашего SWF, где Application.application.url
даст URL родительского / корневого SWF.
2. Если вы хотите узнать URL-адрес в адресной строке браузера , используйте один из них.
Метод BrowserManager (Убедитесь, что у вас есть History.js, включенный в html-оболочку, чтобы это работало):
var browser:IBrowserManager = BrowserManager.getInstance();
browser.init();
var browserUrl:String = browser.url; // full url in the browser
var baseUrl:String = browser.base; // the portion of the url before the "#"
var fragment:String = browser.fragment; // the portion of the url after the "#"
Метод JavaScript:
var browserUrl:String = ExternalInterface.call("eval", "window.location.href");
Если вы анализируете URL для параметров, не забудьте об этой полезной функции:
// parses a query string like "key=value&another=true" into an object
var params:Object = URLUtil.stringToObject(browserURL, "&");