Flash制作随机抽奖程序
-
场景:
1,两个动态文本框分别命名为show_txt和result_txt(show _ txt用于显示随机数result _ txt用于显示提取的数)。
2.三个按钮,分别命名为start_btn、next_btn、reset_btn(start _ BTN表示开始抽号,next_btn继续抽号,reset _ BTN再次抽号)。
代码:
//定义抽取数字的范围。
var Hao:Array = new Array();
for(var I:int = 1;我& lt49;i++)
{
郝.推(上)
}
var num:int = 0;
var add _ num:int = 0;//抽奖多少次?
//提取的号码分类
//随机显示抽取的数字
var timer = new Timer(100,0);
timer . addevent listener(timer event。TIMER,TIMER handler);
timer . start();
//开始提取数字
start _ BTN . addevent listener(mouse event。点击,yahohaf);
函数timer handler(e:time revent):void
{
//获取郝数组的长度,现在是1000。
num = math . floor(math . random()* Hao . length);
show _ txt . text = Hao[num];
}
函数yaohaoF(事件:MouseEvent):void
{
add _ num++;
//result_txt.text= "幸运数字"+Xu _ array[add _ num-1]+":"+math . floor(math . random()* Hao . length)+" \ r ";
Result_txt.text= "提取号为"+show _ txt . text+" \ r ";
timer . stop();
//这是钥匙。把提取的数字从数组中删除,就不会再出现了。
郝. splice(编号,1);//删除选中的号码。
//49已撤回则停止。
if(add _ num & gt;49)
{
timer . stop();
Show_txt.text = "已提取所有号码";
result _ txt.text =
start _ btn.enabled = false
next _ btn.enabled = true
}
}
next _ BTN . addevent listener(mouse event。点击,nextF);
函数nextF(事件:MouseEvent):void
{
timer . start();
result _ txt.text =
}
reset _ BTN . addevent listener(mouse event。点击,resetF);
函数resetF(事件:MouseEvent):void
{
timer . start();
start _ btn.enabled = true
next _ btn.enabled = false
add _ num = 0;
}