主要代码:
这段主要是添加字体和颜色,Georgia这个字体的效果是每个字符的大小是随机的
<mx:Label x="165.5" y="125" id="lblCheckCode" width="42.5" color="#377CD0" fontFamily="Georgia" fontSize="12"/>
生成验证码的方法
private function GenerateCheckCode():String
{
//初始化
var ran:Number;
var number:Number;
var code:String;
var checkCode:String="";
//生成四位随机数
for(var i:int=0; i < 4; i++)
{
//Math.random生成数为类似为0.1234
ran=Math.random();
number=Math.round(ran * 10000);
//如果是2的倍数生成一个数字
if (number % 2 == 0)
//"0"的ASCII码是48
code=String.fromCharCode(48 + (number % 10));
//生成一个字母
else
//"A"的ASCII码为65
code=String.fromCharCode(65 + (number % 26));
checkCode+=code;
}
//绘制躁点
lblCheckCode.graphics.clear();
var c:int=checkCode.length * 10;
for(var i:int=0; i < c; i++)
{
var x:int=Math.random() * lblCheckCode.width;
var y:int=Math.random() * lblCheckCode.height;
lblCheckCode.graphics.lineStyle(1, 0x7C929D);
lblCheckCode.graphics.drawRect(x, y, .5, .5);
}
return checkCode;
}