一,抽獎操作
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);//隨機播放一個整數
這樣可以擷取到數組長度的整數
這樣一個動的就出來了:這樣一個號碼就出來了