Flash AS 入门教程 乱数排列(随机数)方法

所属分类: 媒体动画 / Flash教程 阅读数: 55
收藏 0 赞 0 分享

 源文件下载

  本节知识要点

  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 AS 高级教程"

更多精彩内容其他人还在看

flash制作可爱的简单线条笑脸

这篇教程是向脚本之家的朋友介绍flash制作可爱的简单线条笑脸方法,教程制作出来的笑脸非常可爱,而且方法不是很难,推荐过来,大家一起来学习吧
收藏 0 赞 0 分享

flash中制作文字按照顺序显示出来的gif动画

这篇教程是向脚本之家的朋友介绍flash中制作文字按照顺序显示出来的gif动画方法,教程制作出来的动画效果非常漂亮,难度不是很大,推荐过来,大家快快来学习吧
收藏 0 赞 0 分享

flash制作一个一个字的冒出来的打字效果

这篇教程是向脚本之家的朋友介绍flash制作一个一个字的冒出来的打字效果方法,教程很简单的,很适合新手来学习,推荐到脚本之家,喜欢的朋友快快来学习吧
收藏 0 赞 0 分享

用flash制作画卷展开、合拢的gif动画效果

这篇教程是向脚本之家介绍用flash制作画卷展开、合拢的效果方法,教程制作出来的效果很不错,难度不是很大,推荐到脚本之家,喜欢的朋友快快来学习吧
收藏 0 赞 0 分享

flash怎么制作太阳月亮地球演示动态图?

flash怎么制作太阳月亮地球演示动态图?这个动图的制作过程很麻烦,因为出现的元素很多,下面我们就来看看绘制的图文教程,每一步都有,参数很清楚,想学习的朋友可以进来参考一下
收藏 0 赞 0 分享

flash制作一闪一闪的gif动画文字按钮效果

这篇教程是向脚本之家的朋友介绍flash制作一闪一闪的gif动画文字按钮效果方法,教程真的很不错,制作出来的效果很漂亮,推荐过来,一起来学习吧
收藏 0 赞 0 分享

在flash中制作由花生组成的好看花型

这篇教程是向脚本之家的朋友介绍在flash中制作由花生组成的好看花型方法,教程制作出来的图形很漂亮,难度也不是很大,推荐到脚本之家,喜欢的朋友一起来学习吧
收藏 0 赞 0 分享

flash逐帧动画制作全过程解析

这篇教程是向脚本之家的朋友分享flash逐帧动画制作全过程,教程非常基础,很适合新手来学习,推荐过来,有兴趣的朋友可以过来学习
收藏 0 赞 0 分享

flash引导层动画:引导层制作飞行的飞机

这篇教程是向脚本之家的朋友分享flash引导层动画:引导层制作飞行的飞机教程,教程真的很不错,很适合新手来学习,推荐到脚本之家,喜欢的朋友快快来学习吧
收藏 0 赞 0 分享

Flash把静态的水的图片制作成形象逼真的水波效果

这篇教程是向脚本之家的朋友分享Flash把静态的水的图片制作成形象逼真的水波效果方法,教程真的很不错,很值得大家学习,推荐到脚本之家,喜欢的朋友快快来学习吧
收藏 0 赞 0 分享
查看更多