Flex登录,判断用户名密码正确之后应该有一个转向动作。项目采用过两种写法。
第一种,
<!----> <mx:states> <mx:State name="tabs"> <mx:RemoveChild target="{can}"/> <mx:AddChild> <mx:VBox width="100%" height="100%"> <mx:SWFLoader width="100%" height="100%" id="tabloader" source="First.swf"> </mx:SWFLoader> </mx:VBox> </mx:AddChild> </mx:State> </mx:states> Alert.show("登陆成功欢迎使用系统","提示"); //loginbox.visible=false; currentState = 'tabs'; var request:URLRequest = new URLRequest("http://192.168.0.232/2008/QueryJSPwithComponentsTabs.html" ); request = new URLRequest("file:///E:/FlexWorkSpace/First/bin-debug/ShowUserInfo.html" ); //request = new URLRequest("http://127.0.0.1:8080/flexsh/ShowUserInfo.html" ); //navigateToURL(request,"_self");
第二种,
Alert.show("登陆成功欢迎使用系统","提示"); //loginbox.visible=false; //currentState = 'tabs'; var request:URLRequest = new URLRequest("http://192.168.0.232/2008/QueryJSPwithComponentsTabs.html" ); request = new URLRequest("file:///E:/FlexWorkSpace/First/bin-debug/ShowUserInfo.html" ); request = new URLRequest("http://127.0.0.1:8080/flexsh/ShowUserInfo.html" ); navigateToURL(request,"_self");
第一种写法的不足之处在于,登录成功后如果进行刷新,则会重新返回登录页面。用户体验差。所以我们采用第二种写法。