flash as3.0制作一个抽奖机 求大神
发布网友
发布时间:2022-05-08 16:05
我来回答
共2个回答
热心网友
时间:2022-04-20 19:32
var num_arr:Array=new Array();
var elements:int = 60;
for (var i:int = 0; i<elements; i++)
{
num_arr[i] = i + 1;
}
_btn.addEventListener(MouseEvent.CLICK,getNum);//按钮实例名:_btn
function getNum(evt:MouseEvent):void
{
var str:String = randNum(num_arr,4).toString();
if (str=="")
{
str = "抽完了,接下来将重新开始";
for (var i:int = 0; i<elements; i++)
{
num_arr[i] = i + 1;
}
}
_txt.text = str;//动态文本框实例名:_txt
}
function randNum(source_array:Array, newLen:int):Array
{
var new_array:Array = new Array();
var Num:int = newLen;
for (var j:int=0; j<Num; j++)
{
var totalNum:int = source_array.length;
var index:int = Math.floor(Math.random() * totalNum);
if (totalNum>0)
{
new_array[j] = source_array[index];
}
source_array.splice(index, 1);
}
return new_array;
}
如需源文件,可私信传你。
热心网友
时间:2022-04-20 20:50
首先生成1-60数组;
随机一个索引值并从数组中取出,然后从数组中删除此值;
重复 2;
重复 2;
重复 2;