[Flex]Flex键盘事件随机数抽奖代码示例
flex数组及随机数键盘事件生成,[Flex]Flex键盘事件随机数抽奖代码示例
[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>
热门文章推荐
- [flex]flex视频监控分区多屏播放器源代码
- [FLEX]Flex4制作Flv视频播放器
- [Flex]flex做的加载进度条loading源代码实例
- [Flex]浏览器chromeFlash安全沙箱有冲突错误的解决办法
- [Flex]as3.0检测当前摄像头状态(占用,没有,正常)三种状态
- [Flex]Flex截图功能的实现与代码实例
- [Flex]使用控件MenuBar添加一个菜单 在子菜单点击时执行事件
- [Flex]Flex数组的使用及定义方法中使用可变参数代码示例
请稍候...