我有Flex应用程序需要根据这些数据库组过滤用户。根据它们所在的组,are是一个用于填充swf的config.xml文件。
下面是我如何做到这一点:
当我需要从http请求中获取post数据时,我的问题就出现了。假设我有这样的代码:
<mx:Application initialize="init()">
<mx:Script>
<![CDATA[
private function init():void
{
// get the post data here
}
/* More code here */
]]>
</mx:Script>
</mx:Application>如何在init()函数上获取post数据。
谢谢。
发布于 2010-02-22 21:09:28
对于那些感兴趣的人,我在Adobe Flex3资源中心找到了一些资源。
基本上,目前还没有使用POST方法传递数据的方法。您可以将参数添加到swf url (GET方法)的末尾,如下所示:http://livedocs.adobe.com/flex/3/html/help.html?content=deep_linking_5.html#245869
另一种方法是使用如下所示的flashVars方法将它们嵌入到页面中:http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_3.html#229997
如果你仍然想知道,如果你遇到同样的情况,我将如何做到这一点。这是我的想法(如果你有不同的想法,请随意分享):
1.用户登录login.aspx
2.根据用户的凭证,服务器端代码修改index.html文件以将正确的xml文件嵌入到flash对象中。
3.使用FlashVars方法,我得到了xml文件路径并完成了作业!
如果你遇到过类似的情况,需要帮助,请联系我。
发布于 2010-02-20 04:20:37
我认为获取POST数据是不可能的,但其他人可能有办法。另一种解决方案是:
闪存用户登录:指向闪存内容的login.aspx
content.swf
config.xml.aspx
提供用户配置的content.swf为config.xml.aspx
在init()函数中,您将发出URLLoader请求以获取配置,并在Event.COMPLETE处理程序中进行配置。
另一种可能是使用HTTP -不是由Flash原生处理的,但您可以通过Javascript获得它们--参见这个CookieUtil类。
https://stackoverflow.com/questions/2299117
复制相似问题