在flex Web应用程序中获取url参数

时间:2011-04-29 08:18:53

标签: flash flex flex3 flex4

我想从url上获取一些参数到我的flex web应用程序。我怎么能这样做?

例如,我想从网址http://www.abc.com?name=vkwave&age=25获取参数名称和年龄到我的flex应用程序

您的帮助将不胜感激

3 个答案:

答案 0 :(得分:6)

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]);
}

答案 1 :(得分:0)

您需要在Flex Plz中使用URLUtil,请参阅Passing request data with URL fragments

希望有所帮助

答案 2 :(得分:0)

在index.template.html中,在ifvar flashvars之间添加var params语句:

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

在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