做了个非常简单的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

相关文章

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

SQLServer中生成雪花ID(Snowflake ID)的实现方法

《SQLServer中生成雪花ID(SnowflakeID)的实现方法》:本文主要介绍在SQLServer中生成雪花ID(SnowflakeID)的实现方法,文中通过示例代码介绍的非常详细,... 目录前言认识雪花ID雪花ID的核心特点雪花ID的结构(64位)雪花ID的优势雪花ID的局限性雪花ID的应用场景

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推