Как я могу получить переменную, которую я получаю через urlRequest во Flex - PullRequest
1 голос
/ 16 февраля 2010

Привет! Я отправляю userID через urlRequest, как показано ниже:

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

Теперь, когда открывается новое окно, в этом новом SWF открывается (новый проект), который также только в flex. Там мне нужно получить userID только при инициализации. Как я могу получить? Если кто-то может помочь, это было бы полезно. Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

Вам нужно будет переписать страницу JSP, чтобы записать значения POST в параметр flashVars. Переменные POST недоступны для приложения Flex.

Как только они будут переданы через flashVars на странице, вы будете использовать метод Джейсона В. для их чтения:

if (mx.core.Application.application.parameters.hasOwnProperty("userID"))
{
    userID = mx.core.Application.application.parameters.userID;
}
2 голосов
/ 16 февраля 2010

В 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...