flex用户登陆

<?xml version="1.0" encoding="gb2312"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
 <mx:states>
  <mx:State name="index">
   <mx:RemoveChild target="{panel1}"/>
   <mx:AddChild position="lastChild">
    <mx:Label x="454.5" y="217" text="欢迎到小页的主页来!" fontSize="32" color="#F53B1C"/>
   </mx:AddChild>
  </mx:State>
 </mx:states>
 <mx:Panel x="275" y="80" width="433" height="327" layout="absolute" title="小页用户登陆演示" fontSize="19" horizontalAlign="center" id="panel1">
  <mx:Label x="39" y="39" text="用户名"/>
  <mx:Label x="53" y="85" text="密码"/>
  <mx:TextInput x="109" y="37" id="txtUserName"/>
  <mx:TextInput x="110" y="81" id="txtPassword" displayAsPassword="true"/>
  <mx:Button x="74" y="190" label="登陆" id="btnLogin" click="loginHandle()"/>
  <mx:Button x="204" y="184" label="重置" id="btnReset" click="resetHandle()"/>
  <mx:Label x="34" y="136" text="校验码" />
  <mx:TextInput x="109" y="132" id="txtCheckCode"/>
  <mx:Label x="300" y="134"  id="lblCheckCode"/>
  <mx:Label x="147" y="237" text="初始密码和用户均是:test"/>
  
 </mx:Panel>
 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   private function loginHandle():void
   {
    if(txtUserName.text=="" || txtPassword.text=="")
    Alert.show("请输入完整的数据!");
    else
    {
     if(txtUserName.text=="test" && txtPassword.text=="test" && txtCheckCode.text.toLocaleLowerCase()==lblCheckCode.text.toLocaleLowerCase())
     {
    // Alert.show("登陆成功!");
     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="";
   }
   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*10000);
    if(number%2==0)
    code=String.fromCharCode(48+(number%10));
    else
    code=String.fromCharCode(65+(number%26));
    checkCode += code;   
    }
    return checkCode;
   }
   private function initApp():void
   {
    lblCheckCode.text=GenerateCheckCode();
   }
  ]]>
 </mx:Script>
</mx:Application>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值