·您当前的位置:首页 > 技术教程 > Flex技术 >

[Flex]Flex键盘事件随机数抽奖代码示例

时间:2012-10-19 11:29CuPlayer.com
flex数组及随机数键盘事件生成,[Flex]Flex键盘事件随机数抽奖代码示例

 [Flex]Flex键盘事件随机数抽奖代码示例

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()"> 
  3. <mx:Script> 
  4.     <!--[CDATA[  
  5.         private var srcArray:Array = new Array();  
  6.         private var isCirle:Boolean =false;  
  7.         private var currIndex:int;      //记录中奖人信息下标  
  8.         private function init():void  
  9.         {  
  10.             //极酷播放器提示:初始化生成1-1000的源数据  
  11.             for(var i:uint = 1; i<=1000; i++)   
  12.             {  
  13.                 srcArray.push(i);  
  14.             }  
  15.             //极酷播放器提示:注册键盘监听事件  
  16.             this.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);  
  17.         }  
  18.           
  19.         private function onKeyDown(e:KeyboardEvent):void  
  20.         {  
  21.             if(e.keyCode == Keyboard.SPACE)  
  22.             {  
  23.                 if(isCirle) //抽奖滚动停止 并记录并删除源数据中的值已保证不会重复  
  24.                 {  
  25.                     this.removeEventListener(Event.ENTER_FRAME,onEnterFrame);  
  26.                     txtAward.text += srcArray[currIndex].toString() +",";  
  27.                       
  28.                     srcArray.splice(currIndex,1);  
  29.                     isCirle = false;  
  30.                 }  
  31.                 else   
  32.                 {  
  33.                     //极酷播放器提示:添加抽奖动画事件  
  34.                     this.addEventListener(Event.ENTER_FRAME,onEnterFrame);  
  35.                     isCirle = true;  
  36.                 }  
  37.             }  
  38.         }  
  39.         private function onEnterFrame(e:Event):void  
  40.         {  
  41.             //通过生成随机下标 取值已保证不会重复  
  42.             currIndex = int(Math.random() * srcArray.length);   
  43.             this.txtDisplay.text = srcArray[currIndex];  
  44.         }  
  45.     ]]--> 
  46. </mx:Script> 
  47.     <mx:Label x="140" y="107" text="0" width="129" fontSize="21" color="#A0588D" fontWeight="bold" textAlign="center" enabled="true" id="txtDisplay"/> 
  48.     <mx:Label x="140" y="33" text="空格键开始/停止摇奖"/> 
  49.     <mx:TextArea x="69" y="156" height="258" width="286" id="txtAward" wordWrap="true" editable="false" color="#170838" backgroundColor="#B2B7CD" fontWeight="bold" fontSize="15"/> 
  50. </mx:Application> 

 

热门文章推荐

请稍候...

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

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