flex登录界面实例2

来源:互联网 发布:删除Linux的引导启动项 编辑:程序博客网 时间:2024/06/05 07:18

<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"     layout="vertical" creationComplete="initApp()"><mx:states>     <!--新建“index”State-->   <mx:State name="index">      <!--移除“登录框”-->    <mx:RemoveChild target="{panel1}"/>    <!--添加新的组件-->    <mx:AddChild position="lastChild">     <mx:Label x="231" y="174" text="欢迎来到主页" fontFamily="Georgia" fontSize="20" />    </mx:AddChild>   </mx:State></mx:states><mx:Script>   <![CDATA[   import mx.controls.Alert;   private function initApp():void{   lblCheckCode.text=GenerateCheckCode();   }   private function loginHandle():void{     if(txtUsername.text=="" || txtPassword.text==""){      Alert.show("用户名或者密码输入不完整!");     }     if(txtUsername.text=="licui"&& txtPassword.text=="123" && txtCheckCode.text.toLocaleLowerCase()==lblCheckCode.text.toLocaleLowerCase()){      currentState="index";     }else{      if(txtCheckCode.text.toLocaleLowerCase()!=lblCheckCode.text.toLocaleLowerCase()){       Alert.show("验证码不正确:");       lblCheckCode.text=GenerateCheckCode();      }else{       Alert.show("用户名或者密码输入不正确!");     }    }    }   private function resetHandle():void{     txtUsername.text="";     txtPassword.text="";     txtCheckCode.text="";    }   private function GenerateCheckCode():String{   var ran:Number;   var number:Number;   var code:String;   var checkcode:String="";   //生成四为随机数   for(var i:int=0;i<4;i++){      ran=Math.random();      number=Math.round(ran*1000);      if(number%2==0)      code=String.fromCharCode(48+(number%10));   else   code=String.fromCharCode(65+(number%26));   checkcode+=code;   }       return checkcode;     }   ]]></mx:Script><mx:Panel x="108" y="71" width="349" height="257" layout="absolute" title="用户登录" fontFamily="Georgia" fontSize="12" id="panel1">   <!-- "用户名"标签 -->   <mx:Label x="41.5" y="33" text="用户名"/>    <!-- "密码"标签 -->      <mx:Label x="42.5" y="81" text="密码"/>    <!-- "用户名"输入框 -->       <mx:TextInput x="94.5" y="33" id="txtUsername"/>    <!-- "密码"输入框 -->   <mx:TextInput x="95.5" y="81" id="txtPassword" displayAsPassword="true"/>   <!-- "登录"按钮 -->    <mx:Button x="82.5" y="159" label="登录" id="btnLogin" click="loginHandle()"/>         <!-- "重置"按钮 -->    <mx:Button x="181.5" y="159" label="重置" id="btnReset" click="resetHandle()"/>    <!-- "校验码"标签 -->    <mx:Label x="165.5" y="125" id="lblCheckCode" width="42.5" color="#377CD0"/>   <mx:LinkButton x="216" y="123" label="看不清楚?" id="linkbtnReGenerate" click="lblCheckCode.text=GenerateCheckCode();" fontFamily="Georgia" fontSize="11"/>   <mx:Label x="39.5" y="123" text="校验码"/>   <!-- "校验码"输入框 -->    <mx:TextInput x="96.5" y="121" id="txtCheckCode" width="61" maxChars="4"/></mx:Panel></mx:Application>

原创粉丝点击