Получить параметры URL в веб-приложении Flex - PullRequest
2 голосов
/ 29 апреля 2011

Я хочу получить некоторые параметры из URL-адреса моего гибкого веб-приложения. Как я могу это сделать?

Например, я хочу получить имя и возраст параметров из URL http://www.abc.com? Name = vkwave & age = 25 в моем приложении Flex

Ваша помощь будет оценена

Ответы [ 3 ]

6 голосов
/ 29 апреля 2011
var pageURL : String = ExternalInterface.call("window.location.href.toString");
var paramPairs : Array = pageURL.split("?")[1].split("&");
for each (var pair : String in paramPairs)
{
    var param : Array = pair.split("=");
    trace("key: " + param[0] + ", value: " + param[1]);
}
0 голосов
/ 17 августа 2012

В index.template.html добавьте оператор if между var flashvars и var params:

var flashvars = {};
if (swfobject.getQueryParamValue("name") && swfobject.getQueryParamValue("age"))
{   
    flashvars.name = swfobject.getQueryParamValue("name");
    flashvars.age= swfobject.getQueryParamValue("age");
}
var params = {};

In Main.mxml

<s:Application ...  creationComplete="init()">

import mx.controls.Alert;
import mx.core.FlexGlobals;

private function init():void {

for (var i:String in FlexGlobals.topLevelApplication.parameters) {
    Alert.show( i + ":" + FlexGlobals.topLevelApplication.parameters[i] + "\n");
}

Будет выводить имя: vkwave

0 голосов
/ 29 апреля 2011

вам нужно использовать URLUtil во Flex Plz, см. Передача данных запроса с фрагментами URL

Надежды, которые помогают

...