我想从url上获取一些参数到我的flex web应用程序。我怎么能这样做?
例如,我想从网址http://www.abc.com?name=vkwave&age=25获取参数名称和年龄到我的flex应用程序
您的帮助将不胜感激
答案 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中,在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 = {};
在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