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

所属分类: 媒体动画 / Flash教程 阅读数: 42
收藏 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 cs3绘制人物高级行走动画教程

本教程向大家介绍Flash cs3绘制人物高级行走动画效果,教程难度不是很大,绘制方法及过程介绍的也非常详细,教程很实用,转发过来,希望大家喜欢
收藏 0 赞 0 分享

Flash CS4来制作漂亮的气泡动画教程

本教程向脚本之家的朋友介绍用Flash CS4来制作漂亮的气泡动画,制作出来气泡真的很好看,制作效果是采用代码形式实现,觉得很不错,转发过来,感兴趣的朋友可以一起来学习
收藏 0 赞 0 分享

flash基础教程:帧、关键帧、空白帧概念及区别介绍

动画的产生是帧来实现的,那什么是帧?帧、关键帧和空白帧之间又有什么区别?本文就为大家介绍一下三者之间的关系
收藏 0 赞 0 分享

Flash教程:动画背景的绘制方法之透视篇(给新手)

Flash动画在网络上的广泛传播,已经成为上网一族喜闻乐见的一种艺术形式。动画背景的绘制方法有很多,也有很多表现方法。这里将结合透视学的基础知识向大家简单的介绍一下动画背景的绘制。
收藏 0 赞 0 分享

Flash AS入门教程:Flash AS3.0制作有年份有日期的时钟

本教程是向大家介绍利用Flash AS3.0制作有年份有日期的时钟,虽然制作时钟老套了点,但它确可以较全面地应用到时间日期和间隔等知识,仍不失为较好的入门练习,转发给大家,希望对大家有所帮助
收藏 0 赞 0 分享

Flash相册制作大师具体该如何使用 Flash相册制作大师使用教程

在本文中我们将会看到的是Flash相册制作大师的具体使用的方法
收藏 0 赞 0 分享

flash基础教程:混色器面板图文介绍

混色器面板是Flash中用于色彩处理的一个重要面板,熟练地使用该面板,可以帮助用户快速地完成色彩的填充,编辑出色彩丰富的图形。本教程为大家详细介绍一下混色器面板,希望对大家有所帮助
收藏 0 赞 0 分享

25个绝对让你应接不暇的Flash网站创意

在Web设计过程中,运用成熟的Flash技术可以把你任意想到的idea表现到产品页面中。这里为你整理发现了25个绝对让你应接不暇的 Flash网站创意,更好地体现网站的互动应用,同时可以让你大饱眼福,一起来欣赏吧
收藏 0 赞 0 分享

教你用Flash制作非常酷的二进制时钟动画

今天在这个教程中我们将学习用Flash做一个不同寻常的,但非常酷的时钟:一个二进制时钟,中间用到了代码,但介绍地很详细,相信很值得大家学习
收藏 0 赞 0 分享

Flash动画特效制作技巧:制作超酷的文字炸开动画效果

本教程向大家介绍Flash动画特效制作技巧,本实例是制作文字炸开的动画效果,制作效果非常酷,制作过程也比较简单,喜欢的朋友可以过来学习一下这种制作方法
收藏 0 赞 0 分享
查看更多