Flash手機抽獎程式設計:抽獎操作

來源:互聯網
上載者:User

一,抽獎操作

Flash 提供了一些鍵盤的操作,import flash.ui.Keyboard;這個包中提供了鍵盤的操作,

若是要進行鍵盤互動,我們首先匯入

import flash.display.Sprite;

import flash.events.*;

import flash.ui.Keyboard;

 

  1. 程式碼:
  2. public class Telephone extends Sprite
  3. {
  4.  public function Telephone()
  5. addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);//鍵盤監聽
  6. }
  7. private function KeyDown(event:KeyboardEvent):void
  8.         {
  9.             switch (event.keyCode)
  10.             {
  11.                 case Keyboard.ENTER :
  12.                      //開始
  13.                     break;
  14.                 case Keyboard.SPACE :
  15.                      
  16.                    // 暫停
  17.                     break;
  18.                 .........................
  19.             ..............................
  20. ..........................................//下面為其他設定鍵盤
  21.             }
  22.         }
  23. }

好了,這個基本的模型已經搭建好了,接下來我們所要做的事情,在裡面添加我們所需要的函數,如果進行抽獎,如何暫停號碼滾動等等

 

二,添加鍵盤操作鍵位

根據需求,我們可以自由的組合我們所需要的鍵盤位置,包括常見斷行符號,空格,R,P等等設定鍵都是我們可以想到的。

Switch()

{

 

 case 鍵盤值1:

  break;

 case 鍵盤值2:

  break;

 

}

 

 

三.讓數字動起來

如何讓數字動起來?簡單的思路,使用Math.random()函數隨機取出數組長度的一個值,再配合一個監聽,讓其每一幀產生一次數字變化;

private var ShowMsg:TextField;

 

private var telNumber:Array=new Array()  ;

  1. stage.addEventListener(Event.ENTER_FRAME,Run);
  2. private function Run(e:Event):void
  3. {var num:int=Math.round(Math.random() * telNumber.length);//隨機播放一個整數
  4.              trace(num);
  5. ShowMsg.text=String(telNumber[num]);//顯示在文本上
  6.         }

解析:telNumber為數組

Math.round(Math.random() * telNumber.length);//隨機播放一個整數

這樣可以擷取到數組長度的整數

 

這樣一個動的就出來了:這樣一個號碼就出來了

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.