}
for (var i = 0; i var tmp1 = random(n);
var tmp2 = my_array[i];
my_array[i] = my_array[tmp1];
my_array[tmp1] = tmp2;
}
}
在上面的基础上有所改进
制作方法与上有点差别,就是在box元件中的方块转化为MC,然后编辑这个MC,在上面做点运动变形.
复制代码newnum();
//产生随机数
_root.createEmptyMovieClip("m1_mc", 1);
m1_mc._x = 0;
mc_mc._y = 0;
pic_mc.setMask(m1_mc);
for (var i = 0; i<300; i++) {
_root.m1_mc.attachMovie("box", "box"+i, i+100, {_x:int(i/15)*20, _y:i%15*20});
}
var i = -1;
_root.onEnterFrame = function() {
i++;
if (i<300) {
m = my_array[i];
eval("_root.m1_mc.box"+my_array[m]+".p").play();
}
if (i>=400 && i<700) {
m = my_array[i-400];
eval("_root.m1_mc.box"+my_array[m]+".p").play();
}
if (i>800) {
i = -1;
}
};
//-------------------------------------
function newnum() {
my_array = new Array();
n = 300;
for (var i = 0; i my_array[i] = i;
}
for (var i = 0; i var tmp1 = random(n);
var tmp2 = my_array[i];
my_array[i] = my_array[tmp1];
my_array[tmp1] = tmp2;
}
}
教程结束,以上就是产生不重复的随机数的三种方法介绍,希望对大家有所帮助!










