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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |