Как передать параметры из веб-приложения (JSP) в приложение Flex (файл mxml) - PullRequest
0 голосов
/ 20 сентября 2011

В моем корпоративном веб-приложении есть пункт меню (меню Struts), который вызывает веб-приложение Flex.

Здесь «LPort» - это мое гибкое веб-приложение, а «Main» - мой EAR. Я могу перейти к своему гибкому приложению, но как можно передать параметры из моего JSP в файл MXML.

1 Ответ

1 голос
/ 18 ноября 2011

Если у вас есть приложение Flex (Flash swf), встроенное в JSP, я предлагаю использовать «FlashVars» для передачи параметров из JSP в приложение Flex.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"
        codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
        <param name="movie" value="LPort.swf" />
        <param name="FlashVars" value="paramA=<%=paramA%>&paramB=<%=paramB%>" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="#869ca7" />
  <param name="menu" value="false"/>
    <param name="wmode" value="opaque" />
        <param name="allowScriptAccess" value="always" />
        <embed src="LPort.swf" quality="high" bgcolor="#869ca7" id="Logbook"
            width="100%" height="100%" name="LPort" align="middle"
            FlashVars="paramA=<%=paramA%>&paramB=<%=paramB%>"
    menu="false"
            play="true"
            loop="false"
            wmode="opaque"
            allowScriptAccess="always"
            type="application/x-shockwave-flash"
            pluginspage="http://www.adobe.com/go/getflashplayer">
        </embed>
</object>

Затем в вашем приложении Flex вы можете получить доступ к этим параметрам следующим образом (я предполагаю приведение String).

if (Application.application.parameters.paramA != undefined)
{
  myFlexVarA = String(Application.application.parameters.paramA);
}
if (Application.application.parameters.paramB != undefined)
{
  myFlexVarB = String(Application.application.parameters.paramB);
}
...