阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Flash手机抽奖程序设计:基础思路

Posted on 2012-02-16 20:51  阳光VIP  阅读(225)  评论(0编辑  收藏  举报

 

一.手机抽奖程序的核心算法:

 

简单的算法:

N个手机所有号码存储在数组里面,通过Marh.random 函数来选择数组里面的一个项,当选中了这个手机号码的时候,使用数组splice函数删除这个号码所在数组的项。然后继续在所剩下的N-1…N-2 …N-3 号码继续抽取,如此类推下去。

  

二.需求分析:

制作一个手机的抽奖程序用于节目或者娱乐场合里面使用。通过随机来选择到一个号码,并可以随便增加手机号码程序。程序运行时候,抽奖的号码可以动态保存在一个文档里面。并可以通过按键调用查询号码。

抽中的时候,可以发出声音。

 

 三.功能模块:

  1. 1.       可以随意切换图片,并可以选择背景作为抽奖程序时候使用
  2. 2.       抽奖的音乐可以随笔切换
  3. 3.       抽奖程序有保存的功能,能够查询抽奖的数据(本地保存和临时保存)
  4. 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;