您好我通过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。我怎样才能找回来? 如果任何人可以帮助它会有所帮助。 提前谢谢。
答案 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;
}