我对 Flex & Action 脚本非常陌生,这是我的要求:
如果用户单击登录按钮(在 login.mxml 上),它会重定向到我的项目中已经实现的 success.mxml 页面。根据新要求,如果由于密码过期而导致登录失败,我需要重定向到其他一些 mxml (changepassword.mxml) 页面。
请告诉我,如何根据条件(成功/失败)将 mxml 重定向到另一个 mxml 页面
我对 Flex & Action 脚本非常陌生,这是我的要求:
如果用户单击登录按钮(在 login.mxml 上),它会重定向到我的项目中已经实现的 success.mxml 页面。根据新要求,如果由于密码过期而导致登录失败,我需要重定向到其他一些 mxml (changepassword.mxml) 页面。
请告诉我,如何根据条件(成功/失败)将 mxml 重定向到另一个 mxml 页面
单击以下链接并查看如何从一个 mxml 重定向到另一个 mxml
http://bkissuesolver.blogspot.in/2013/05/redirect-from-one-mxml-to-another-mxml.html
您需要使用 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;
}