如何在Flex中检索我通过urlRequest获取的变量

时间:2010-02-16 09:41:45

标签: flex

您好我通过urlRequest发送userID,如下面的代码

var urlStr:String = "http://[server]/main.jsp";
var urlReqest:URLRequest= new URLRequest(urlStr); var variables:URLVariables = new URLVariables(); variables.userID = 12;
urlReqest.method = URLRequestMethod.POST; urlReqest.data = variables;
navigateToURL(urlReqest,"_blank");

现在当新的窗口打开时,新的swf正在打开(新项目),也只是在flex中。我只需要初始化时需要检索userID。我怎样才能找回来? 如果任何人可以帮助它会有所帮助。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

在Flex 4中,您可以使用

if (FlexGlobals.topLevelApplication.parameters.hasOwnProperty("userID"))
{
    userID = FlexGlobals.topLevelApplication.parameters.userID;
}

在Flex 3中,您可以使用

if (mx.core.Application.application.parameters.hasOwnProperty("userID"))
{
    userID = mx.core.Application.application.parameters.userID;
}

答案 1 :(得分:2)

您必须重写JSP页面才能将POST值写入flashVars参数。 Flex应用程序无法访问POST变量。

一旦通过页面上的flashVars传入它们,您将使用Jason W的方法来阅读它们:

if (mx.core.Application.application.parameters.hasOwnProperty("userID"))
{
    userID = mx.core.Application.application.parameters.userID;
}