·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2016-03-08 13:57酷播
[AS3]as3生成随机验证码源代码(包含数字和字母),Flex/Flash开发中,有时会需要程序自动生成个随机的验证码,可以包含字母或数字
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> 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器