Flash AS 入门教程 乱数排列(随机数)方法
本节知识要点
1、循环语句, condition 为要计算的条件,statement(s) 是只要 condition 参数计算结果为 true 就会执行的语句。
do {
statement(s)
} while (condition)
2、 break;
在循环语句中使用,break 动作可命令 Flash 跳过循环体的其余部分,停止循环动作,并执行循环语句之后的语句。
3、 Array.push();
将一个或多个元素添加到数组的结尾,并返回该数组的新长度。
4、Array.splice()
向数组中添加元素或删除数组中元素
介绍两种乱数排列的方法:
在1到32中选取10个随机数,要求这10个随机数必须是不重复的。
方法1:在1到32中选取1个随机数后,把它与前面选取的所有数进行比较,如果和其中一个相同,那么就重新选择;如果和前面选取的所有数都不相同,那么,这个数就被选定,并进一步选取下一个数。
例 1 打开3.5.1.fla文件,第1帧上的脚本为:
i = 0;
rand_arry = new Array();//定义数组(也可以:rand_arry =[])
do { //执行下面的循环语句
rand_arry[i] = Math.floor(Math.random()*32)+1;//给数组赋值---1到32之间的一个随机数;
k = true; //设置一个逻辑变量;
for (j=0; j<i; j++) {
if (rand_arry[i] == rand_arry[j]) {
//把刚才取得的这个随机数与前面取得的所有数进行比较,如果相等...
k = false;//改变逻辑变量
break; //跳出for循环
}
}
if (k) { //如果逻辑变量k没有发生改变;
i++; //变量i加1
}
} while (i<10); //如果i<10,回到do开始的循环;如果i=10,则跳出do循环
web=rand_arry.sort(16) // //把数组rand_arry按升序排列,并用文本web显示
方法2:把1到32个数放入一个数组中;从这个数组中随机选出一个数;并把选得的这个数从原数组中删去,这样就可以保证下一次在这个数组中不会选到同一个数了;用同样办法、从已经删去了一些数的原数组中再随机选出一个数;这些被选出的数随时放进另一个数组。
例 2 打开3.5.2.fla文件,在第1帧上的脚本为:
function luanshu() {//设置为自定义函数,便于用按扭多次调用
myArry = [];//定义两个数组;
shu = [];
for (i=1; i<=32; i++) {
shu.push(i);//把1到32个数加入数组,(数组中为0到31个元数)
}
for (i=0; i<=9; i++) {
k = Math.floor(Math.random()*shu.length);//从数组shu中随机选一个元素(第k个)
myArry[i] = shu[k];//把数组shu中选出的元素的值赋给数组myArry第i个元素;
shu.splice(k, 1);//把数组shu中第k个元素删掉(保证下一次选的一定不会重复
)
web=myArry.sort(18)//把数组myArry按降序排列,并用文本web显示
}
luanshu(); //调自定义函数
在按扭上的脚本:
on (release) {
luanshu(); //调自定义函数
}
作业
在前一节的作业的基础上,把上面的文字和下面的mc的位置都分别作任意的排列,如下图
注意:把文字和mc的横坐标分别放入一个数组中
相关文章
flash cs6想要实现鼠标跟随效果?该怎么制作呢?今天我们就来看看使用as2.0实现鼠标跟随效果的教程,需要的朋友可以参考下2019-05-19
Flash cs6怎么使用代码输入中英文文本?Flash cs6中可以使用文字工具直接输入文本,也可以使用代码来输入文本,该怎么使用代码输入文本呢?请看下文详细的教程,需要的朋友2018-03-11
flash as3.0抽象类怎么定义? as3.0中有很多抽象类,该怎么定义抽象类和抽象方法呢?下面我们就来看看简单的例子,需要的朋友可以参考下http://www.jb51.net/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,该怎么使用呢?下面我们就来看看详细的教程,需要的朋友可以参考下2018-01-25
本教程给大家分享一个Flash小教程,教大家在Flash CS6中怎么实现鼠标点击决定图像位置?方法很简单,感兴趣的朋友欢迎前来一起分享学习2018-01-12
本教程教脚本之家的ActionScript教程学习者在Flash中如何用代码将图片放在自己想要的舞台位置,教程讲解的详细,感兴趣的朋友欢迎前来分享学习2017-11-20
本教程教脚本之家的ActionScript教程学习者如何在Flash CS6中使用with函数绘制背景图?教程一步步讲解的挺详细,方法也不难,非常适合Flash新手入门学习2017-11-18
Flash怎么设置元件坐标?flash使用代码设置元件的坐标的教程
Flash怎么设置元件坐标?flash中导如的元件需要添加坐标,该怎么定位元件坐标呢?下面我们就来看看flash使用代码设置元件的坐标的教程,需要的朋友可以参考下2017-10-11
Flash怎么制作来回摇摆的花朵的动画?Flash中想要给花朵制作一段摇摆的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下2017-05-23
Flash怎么制作流动七彩色的文字?想要让文字动起来,该怎么使用flash给文字制作一个流动七彩色的动画呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-04-23















最新评论