一.手機抽獎程式的核心演算法:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
簡單的演算法:
把N個手機所有號碼儲存在陣列裡面,通過Marh.random 函式來選擇陣列裡面的一個項,當選中了這個手機號碼的時候,使用陣列splice函式刪除這個號碼所在陣列的項。然後繼續在所剩下的N-1…N-2 …N-3 號碼繼續抽取,如此類推下去。
二.需求分析:
製作一個手機的抽獎程式用於節目或者娛樂場合裡面使用。通過隨機來選擇到一個號碼,並可以隨便增加手機號碼程式。程式執行時候,抽獎的號碼可以動態儲存在一個文件裡面。並可以通過按鍵呼叫查詢號碼。
抽中的時候,可以發出聲音。
三.功能模組:
1. 可以隨意切換圖片,並可以選擇背景作為抽獎程式時候使用
2. 抽獎的音樂可以隨筆切換
3. 抽獎程式有儲存的功能,能夠查詢抽獎的資料(本地儲存和臨時儲存)
4. 滑鼠右鍵功能的使用
四 程式設計:
function init():void //初始化程式,包括圖片,字型和顏色
function LoadXML()://載入xml資料
function LoadPicture()://j載入圖片
function SaveResult():void//儲存結果
function OpenResult():void://開啟儲存結果
function LoadMusic():void://載入外部音樂
//鍵盤操作
stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);
.....
.............
......................等
五.主要使用的類包
import flash.display.Sprite;
import flash.events.*;
import flash.ui.Keyboard;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.SharedObject;
import flash.display.Loader;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;