2016-10-13 00:16:48 点击量:10 标签: 收藏本文
[Flex]Flex键盘事件随机数抽奖代码示例
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
- <mx:Script>
- <!--[CDATA[
- private var srcArray:Array = new Array();
- private var isCirle:Boolean =false;
- private var currIndex:int; //记录中奖人信息下标
- private function init():void
- {
- //极酷播放器提示:初始化生成1-1000的源数据
- for(var i:uint = 1; i<=1000; i++)
- {
- srcArray.push(i);
- }
- //极酷播放器提示:注册键盘监听事件
- this.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
- }
- private function onKeyDown(e:KeyboardEvent):void
- {
- if(e.keyCode == Keyboard.SPACE)
- {
- if(isCirle) //抽奖滚动停止 并记录并删除源数据中的值已保证不会重复
- {
- this.removeEventListener(Event.ENTER_FRAME,onEnterFrame);
- txtAward.text += srcArray[currIndex].toString() +",";
- srcArray.splice(currIndex,1);
- isCirle = false;
- }
- else
- {
- //极酷播放器提示:添加抽奖动画事件
- this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
- isCirle = true;
- }
- }
- }
- private function onEnterFrame(e:Event):void
- {
- //通过生成随机下标 取值已保证不会重复
- currIndex = int(Math.random() * srcArray.length);
- this.txtDisplay.text = srcArray[currIndex];
- }
- ]]-->
- </mx:Script>
- <mx:Label x="140" y="107" text="0" width="129" fontSize="21" color="#A0588D" fontWeight="bold" textAlign="center" enabled="true" id="txtDisplay"/>
- <mx:Label x="140" y="33" text="空格键开始/停止摇奖"/>
- <mx:TextArea x="69" y="156" height="258" width="286" id="txtAward" wordWrap="true" editable="false" color="#170838" backgroundColor="#B2B7CD" fontWeight="bold" fontSize="15"/>
- </mx:Application>
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室