一,抽奖操作
Flash 提供了一些键盘的操作,import flash.ui.Keyboard;这个包中提供了键盘的操作,
若是要进行键盘交互,我们首先导入
import flash.display.Sprite;
import flash.events.*;
import flash.ui.Keyboard;
- 程序代码:
- public class Telephone extends Sprite
- {
- public function Telephone()
- {
- addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);//键盘监听
- }
- private function KeyDown(event:KeyboardEvent):void
- {
- switch (event.keyCode)
- {
- case Keyboard.ENTER :
- //开始
- break;
- case Keyboard.SPACE :
- // 暂停
- break;
- .........................
- ..............................
- ..........................................//下面为其他设置键盘
- }
- }
- }
好了,这个基本的模型已经搭建好了,接下来我们所要做的事情,在里面添加我们所需要的函数,如果进行抽奖,如何暂停号码滚动等等
二,添加键盘操作键位
根据需求,我们可以自由的组合我们所需要的键盘位置,包括常见回车,空格,R,P等等设置键都是我们可以想到的。
Switch()
{
case 键盘值1:
break;
case 键盘值2:
break;
}
三.让数字动起来
如何让数字动起来?简单的思路,使用Math.random()函数随机取出数组长度的一个值,再配合一个监听,让其每一帧产生一次数字变化;
private var ShowMsg:TextField;
private var telNumber:Array=new Array() ;
- stage.addEventListener(Event.ENTER_FRAME,Run);
- private function Run(e:Event):void
- {var num:int=Math.round(Math.random() * telNumber.length);//随机选择一个整数
- trace(num);
- ShowMsg.text=String(telNumber[num]);//显示在文本上
- }
解析:telNumber为数组
Math.round(Math.random() * telNumber.length);//随机选择一个整数
这样可以获取到数组长度的整数
这样一个动的效果图就出来了:这样一个号码就出来了