flex生成噪点验证码


主要代码:
这段主要是添加字体和颜色,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;
}




转载地址:http://blog.sina.com.cn/s/blog_4cfe78830100sttd.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值