注释:flash编程中经常使用不重复的随机数(或置乱数)。这里是一个简单的介绍,你需要的朋友可以参考一下。
U3000
本节的主要知识点
1,循环语句,条件是要计算的条件,语句是条件参数计算结果为真时执行的语句。
复制代码代码如下所示:
{做
语句(s)
当(条件)}
2,打破;
在循环语句中,中断操作可以命令Flash跳过循环体的其余部分,停止循环操作,并在循环语句结束后执行语句。
3、Array.push();
在数组的结尾添加一个或多个元素,并返回数组的新长度。
4、Array.splice()
向数组中添加元素或删除数组中的元素
介绍了无序排列的两种方法。
10个随机数在1到32之间选择,10个随机数不能重复。
方法:在1到32中随机选取1个随机数,在前面进行比较和选择,如果一个数相同,则再选择一次,如果前面所有数字的选择都不相同,则选择数字,然后进一步选择下一个数字。
例1打开3.5.1.fla文件,在第一帧的脚本:
复制代码代码如下所示:
我= 0;
rand_arry =新(阵列); / /定义数组(也rand_arry = { })
下面的操作是
我rand_arry { } = math.floor(数学。随机)×32(±1); / /数组赋值,1到32之间的随机数;
k = true; /设置一个逻辑变量;
对于(j = 0;j < i;j + +){
如果(rand_arry {我} = = rand_arry {,}){
所有的号码比较都是由随机数构成的,如果它们相等的话,就在前面…
k = false;更改逻辑变量
中断
}
}
如果逻辑变量没有改变k(如果);
++;添加1变量i
}
}(i < 10);如果i < 10,返回到开始周期;如果i = 10是
网络= rand_arry.sort(16) / / / /升序rand_arry阵列,和Web文本显示
U3000 U3000
方法:2到1到32的数字转换成一个数组;从这一系列的随机选择一个数;并从原数组删除选择的数量,这样可以确保此数组中的下一次不选数相同;在相同的方式,从已删除的随机选择的一个号的原始数组数;这些选定的号码在任何时间到另一个数组。
U3000 U3000
例2打开3.5.2.fla文件,在第一帧的脚本:
复制代码代码如下所示:
功能(luanshu){ / /设置为自定义功能,易于使用的按钮调用
myarry = {}; / /定义两个数组;
蜀};
对于(i = 1;i < 32;i + +){
Shu.push(我); / / 1到32的数量的连接(阵列,0到31元数)
}
对于(i = 0;i < 9;i + +){
K = math.floor(数学。随机)(*舒。长度); / /舒从随机选择的元素的数组(K)
myarry {我} { } =舒K; / /选定的元素在数组中的树的值赋给数组元素myarry我;
Shu.splice(k,1); / /舒在K元素的数组(这将不会删除选定重复
)
网络= myarry.sort(18) / / myarry按降序排列,和Web文本显示
}
(luanshu); / /调整自定义功能
在按钮上的脚本中:
关于(释放){
(luanshu); / /调整自定义功能
}
作业
在前一节的基础上,上述文字和下列MC的位置按任意安排排列,如下所示
注意:将文本和MC的交叉坐标放在数组中。
U3000 U3000
U3000