【问题标题】:Redirect from mxml to another mxml从 mxml 重定向到另一个 mxml
【发布时间】:2013-04-15 05:48:24
【问题描述】:

我对 Flex & Action 脚本非常陌生,这是我的要求:

如果用户点击登录按钮(在 login.mxml 上),它会重定向到我的项目中已经实现的 success.mxml 页面。根据新要求,如果由于密码过期而导致登录失败,我需要重定向到其他一些 mxml (changepassword.mxml) 页面。

请告诉我,如何根据条件(成功/失败)将 mxml 重定向到另一个 mxml 页面

【问题讨论】:

  • 告诉我你拥有所有这些页面的容器?
  • 目前我使用 Jetty 作为 Appserver,所有这些页面都在 Web 项目中。
  • 容器我指的是像 ViewStack 等弹性容器,在你告诉我们弹性应用程序结构之前我们无能为力,比如这些页面在哪里?我猜所有这些页面都必须是单个 flex 应用程序的一部分!!

标签: actionscript-3 apache-flex flex3


【解决方案1】:

您需要使用 ViewStack 组件来实现这一点。应用程序的 onLoad 设置 viewStack selectedIndex = 0;如果登录成功则更改为 selectedIndex = 1;否则如果失败则更改为 selectedIndex = 2;就像这是你的标签。 (Login是你主要的登录表单mxml。而LoginSuccess和LoginFailure是另外一个mxml文件)

<mx:ViewStack id="myViewStack" selectedIndex="0" historyManagementEnabled="false"> <login:Login id="loginMxml" horizontalCenter="0" verticalCenter="0" > </login:Login> <login:LoginSuccess id="loginSuccess"> </login:LoginSuccess> <login:LoginFailure id="loginFailure"/> </login:LoginFailure> </mx:ViewStack>

在动作脚本中

if(login == "success"){ myViewStack.selectedIndex = 1; }else if(login == "failure"){ myViewStack.selectedIndex = 2; }

【讨论】:

    【解决方案2】:

    点击以下链接,了解如何从一个 mxml 重定向到另一个 mxml

    http://bkissuesolver.blogspot.in/2013/05/redirect-from-one-mxml-to-another-mxml.html

    【讨论】:

    • 欢迎来到 SO。请在您的帖子中包含实际答案,而不仅仅是链接。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多