我的 Flex 应用程序需要根据数据库组过滤用户。根据它们所属的组,有一个 config.xml 文件用于填充 swf。
我是这样想的:
1. 客户端进入一个 .aspx 页面,其中包含一个需要用户名和密码的表单。
2. 在服务器端我确认用户凭证
3. 一旦用户名/密码有效,我将重定向到 html 标头中包含 config.xml 文件的 mxml 文件(发布)。
当我需要从 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() 函数的发布数据。
谢谢。
对于那些感兴趣的人,我在 Adobe Flex 3 资源中心找到了一些资源。
目前基本上没有办法用POST方法传递数据。您可以在 swf url 末尾添加参数(GET 方法),如下所示:http://livedocs.adobe.com/flex/3/html/help.html?content=deep_linking_5.html#245869 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 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文件路径并完成了工作!
如果您遇到类似情况并需要帮助,请与我联系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)