宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3生成随机验证码源代码(包含数字和字母)

2016-10-13 00:16:48 点击量:8 标签: 收藏本文

Flex/Flash开发中,有时会需要程序自动生成个随机的验证码,可以包含字母或数字。下面提供一个样例:
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  3.                xmlns:s="library://ns.adobe.com/flex/spark" 
  4.                xmlns:mx="library://ns.adobe.com/flex/mx" 
  5.                creationComplete="init(event)"> 
  6.     <fx:Script> 
  7.         <![CDATA[ 
  8.             import mx.events.FlexEvent; 
  9.             protected function init(event:FlexEvent):void 
  10.             { 
  11.                 checkCode.text=GenerateCheckCode(); 
  12.             } 
  13.               
  14.             //生成随机码 
  15.             private function GenerateCheckCode():String 
  16.             { 
  17.                 //初始化 
  18.                 var ran:Number; 
  19.                 var number:Number; 
  20.                 var  code:String; 
  21.                 var checkCode:String =""; 
  22.                 //生成四位随机数 
  23.                 for(var i:int=0; i<4; i++) 
  24.                 { 
  25.                     //Math.random生成数为类似为0.1234 
  26.                     ran=Math.random(); 
  27.                     number =Math.round(ran*10000); 
  28.                     //如果是2的倍数生成一个数字 
  29.                     if(number % 2 == 0) 
  30.                         //"0"的ASCII码是48  
  31.                         code = String.fromCharCode(48+(number % 10)); 
  32.                         //生成一个字母 
  33.                     else  
  34.                         //"A"的ASCII码为65 
  35.                         code = String.fromCharCode(65+(number % 26)) ; 
  36.                     checkCode += code; 
  37.                 } 
  38.                 return checkCode; 
  39.             } 
  40.         ]]> 
  41.     </fx:Script> 
  42.     <s:Label x="10" y="10" id="checkCode" color="#377CD0" click="checkCode.text=GenerateCheckCode();" /> 
  43. </s:Application> 
ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室