可以配置数据,对不用类型员工设置可得奖项。左右翻页切换抽取奖项
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.text.TextField;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.StageScaleMode;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class main extends MovieClip
{
public var flag:Boolean = false;
public var myArr:Array = [
//0,可能中三等奖
//1,可能中三等奖、二等奖
//2,可能中三、二、一等奖
//3. 可能中所有奖
[001,"李白",0,1],
[002,"杜甫",1,1],
[003,"白居易",2,1],
[004,"王安石",2,1],
[005,"郭沫若",3,1],
];
public var index:uint;
public var showmsg:TextField;
public var showbox1:TextField;
public var showbox2:TextField;
public var pressbtn:SimpleButton;
public function main() {
stop();
showmsg.text = "请点击抽奖停止";
stage.displayState = "fullScreen";
stage.scaleMode = StageScaleMode.EXACT_FIT;
stage.addEventListener(Event.ENTER_FRAME, showNum);
pressbtn.addEventListener(MouseEvent.CLICK, clickHandler);
stage.addEventListener(KeyboardEvent.KEY_DOWN,keydownHandler);
}
public function keydownHandler(e:KeyboardEvent):void
{
if (e.keyCode == Keyboard.LEFT)
{
stage.removeEventListener(Event.ENTER_FRAME,showNum);
prevFrame();
stage.addEventListener(Event.ENTER_FRAME, showNum);
flag = false;
showmsg.text = "请点击抽奖停止";
}
if (e.keyCode == Keyboard.RIGHT)
{
stage.removeEventListener(Event.ENTER_FRAME,showNum);
nextFrame();
stage.addEventListener(Event.ENTER_FRAME, showNum);
flag = false;
showmsg.text = "请点击抽奖停止";
}
}
public function showNum(e:Event):void
{
index = uint(Math.random() * myArr.length);
showbox1.text = String(myArr[index][0]);
showbox2.text = String(myArr[index][1]);
}
public function clickHandler(e:MouseEvent):void
{
flag = !flag;
var index:int;
if (flag)
{
switch(this.currentFrame)
{
case 1:
trace("三等奖");
do{
index= uint(Math.random()*myArr.length);
}
while (myArr[index][3] == 0);
break;
case 2:
trace("二等奖");
do{
index= uint(Math.random()*myArr.length);
}
while (myArr[index][3] == 0 || myArr[index][2] < 1);
break;
case 3:
trace("一等奖");
do{
index= uint(Math.random()*myArr.length);
}
while (myArr[index][3] == 0 || myArr[index][2] < 2);
break;
case 4:
trace("特定奖");
do{
index= uint(Math.random()*myArr.length);
}
while (myArr[index][3] == 0 || myArr[index][2] < 3);
break;
}
myArr[index][3]=0;
<span style="white-space:pre"> </span>stage.removeEventListener(Event.ENTER_FRAME,showNum);
showbox1.text = String(myArr[index][0]);
<span style="white-space:pre"> </span>showbox2.text = String(myArr[index][1]);
showmsg.text = "请点击抽奖再次滚动";
}
else
{
stage.addEventListener(Event.ENTER_FRAME,showNum);
showmsg.text = "请点击抽奖停止";
}
}
}
}