加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex生成噪点验证码

发布时间:2020-12-15 04:22:51 所属栏目:百科 来源:网络整理
导读:主要代码: 这段主要是添加字体和颜色,Georgia这个字体的效果是每个字符的大小是随机的 mx:Label x="165.5" y="125" id="lblCheckCode" width="42.5" color="#377CD0" fontFamily="Georgia" fontSize="12"/ 生成验证码的方法 private function GenerateChec


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读