做了个非常简单的Flash验证码(附源代码) 转载于http://www.cordyblog.cn/?action=showamp;id=68

本文主要是介绍做了个非常简单的Flash验证码(附源代码) 转载于http://www.cordyblog.cn/?action=showamp;id=68,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近某个项目需要在flash登录,而验证码又不在服务器产生,就只需要一个flash里的随机验证码就行了。

于是就花了几分钟做了一个简单的随机验证码

效果还不错哦。

效果:

 

这个有33K之巨是因为偷懒,直接把组件拿来做展示的结果。。实际上微不足道的。。

主要代码
  1. var width=this._width;   
  2. var height=this._height;   
  3. var codebg = this.createEmptyMovieClip("codebg", 1);   
  4. this.createTextField("codeTxt", 2, 0, 0, width, height);   
  5. codeTxt.selectable=false;   
  6. codeTxt.autoSize="center";   
  7. codeTxt.html=true;   
  8. function getRandCode() {   
  9.     this.randCode = random(10)+""+random(10)+""+random(10)+""+random(10);   
  10.     codebg.clear();   
  11.     codeTxt.htmlText="";   
  12.     for(var i=0;i<50;i++){   
  13.         var x=random(width)+1;   
  14.         var y= random(height)+1;   
  15.         var ex=x+random(5)-2;   
  16.         var ey=y+random(5)-2;   
  17.         ex=ex<=0?1:ex>=width-1?width-2:ex;   
  18.         ey=ey<=0?1:ey>=height-1?height-2:ey;   
  19.         codebg.lineStyle(1,random(0xFFFFFF), 100);   
  20.         codebg.moveTo(x,y);   
  21.         codebg.lineTo(ex,ey);   
  22.     }   
  23.     for(var i =0;i<this.randCode.length;i++){   
  24.         if(random(2)){   
  25.             codeTxt.htmlText=codeTxt.htmlText+" ";   
  26.         }   
  27.         codeTxt.htmlText=codeTxt.htmlText+"<font size='18' color='#"+random(0xFFFFFF).toString(16)+"'><b>"+randCode.charAt(i)+"</b></font>"  
  28.     }   
  29. }   
  30. function checkCode(code){   
  31.     var match=String(code)==String(this.randCode);   
  32.     getRandCode();   
  33.     return match;   
  34. }   
  35. getRandCode();  
 下载地址: http://download.csdn.net/source/333152

这篇关于做了个非常简单的Flash验证码(附源代码) 转载于http://www.cordyblog.cn/?action=showamp;id=68的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/920757

相关文章

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

MySQL查看表的最后一个ID的常见方法

《MySQL查看表的最后一个ID的常见方法》在使用MySQL数据库时,我们经常会遇到需要查看表中最后一个id值的场景,无论是为了调试、数据分析还是其他用途,了解如何快速获取最后一个id都是非常实用的技... 目录背景介绍方法一:使用MAX()函数示例代码解释适用场景方法二:按id降序排序并取第一条示例代码解

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Spring Boot Controller处理HTTP请求体的方法

《SpringBootController处理HTTP请求体的方法》SpringBoot提供了强大的机制来处理不同Content-Type​的HTTP请求体,这主要依赖于HttpMessageCo... 目录一、核心机制:HttpMessageConverter​二、按Content-Type​处理详解1.

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数