我的 Flex 应用程序需要根据数据库组过滤用户。根据他们属于哪个组,这是一个用于填充 swf 的 config.xml 文件。
下面是我想如何做到这一点:
1. 客户端来到一个 .aspx 页面,其中包含一个需要用户名和密码的表单。
2. 在服务器端我确认用户凭证
3. 一旦用户名/密码有效,我将重定向到 html header 中包含 config.xml 文件的 mxml 文件(post)。
当我需要从 http 请求中获取发布数据时,我的问题就来了。假设我有这段代码:
<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
另一种方法是使用此处显示的 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 文件路径并完成了工作!
如果您遇到过类似的情况并且需要帮助,请联系我。
关于c# - 将数据发布到 Flex/Flash (mxml) 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299117/