<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
private function init():void{
generate.text=generateCheckCode();
}
private function loginHandler():void
{
if(user.text==""||pass.text==""){
Alert.okLabel="确定";
Alert.show("用户名 或 密码为空","提示");
}else{
if(user.text=="sa"&&pass.text=="sa"&&identify.text.toLowerCase()==generate.text.toLowerCase()){
Alert.okLabel="确定";
Alert.show("登录成功","提示");
}else{
if(identify.text.toLowerCase()!=generate.text.toLowerCase()){
Alert.okLabel="确定";
Alert.show("验证码输入错误","提示");
generate.text=generateCheckCode();
}else{
Alert.okLabel="确定";
Alert.show("用户名 或 密码 错误","提示");
}
}
}
}
private function clearHandler():void
{
user.text=pass.text="";
}
private function generateCheckCode():String
{
var rndCode:String = "";
var number:Number = 0;
//大写与小写字母
var base:Array = [65,97];
for(var i:int =0; i<4; i++){
number = Math.floor(Math.random() * 1000);
//生成0-9
if(number % 2 == 0)
number = number % 10 + 48;
//生成A-Z或a-z
else
number = number % 26 + (base[number % 2]);
rndCode += String.fromCharCode(number);
}
return rndCode;
}
]]>
</fx:Script>
<mx:Panel id="panel" x="143" y="115" width="350" height="229" layout="absolute" title="login">
<mx:Button id="btnLogin" x="73" y="141" label="登录" click="loginHandler()"/>
<mx:Button id="btnClear" x="167" y="141" label="清除" click="clearHandler()"/>
<mx:Label x="41" y="31" text="用户名"/>
<mx:Label x="44" y="64" text="密 码"/>
<mx:TextInput id="user" x="81" y="31"/>
<mx:TextInput id="pass" x="81" y="62" displayAsPassword="true"/>
<mx:Text x="40" y="100" text="验证码"/>
<mx:TextInput id="identify" x="81" y="98" width="68"/>
<mx:Label id="generate" x="156" y="100" width="48"/>
<mx:Label x="209" y="100" click="generate.text=generateCheckCode()" text="看不清楚 换个~~"/>
</mx:Panel>
</s:Application>