一.手机抽奖程序的核心算法:
简单的算法:
把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;