范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Flash如何产生不重复的随机数

  这篇教程是向大家介绍产生不重复的随机数的三种方法,通过一个Flash遮照实例来讲述,可以让风0到99的数排列,并不重复。这三种方法适用于在做多个随机方块遮照图片时和在播放动画时随机播放音乐,一起来看看吧!
  方法一:
  复制代码
  代码如下:
  oldtime=getTimer();
  my_array=new Array();
  n=100;
  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;
  }
  trace(my_array);
  trace(getTimer()-oldtime);//程序运行时间
  //----------------------------------------------------------
  方法二
  复制代码
  代码如下:
  n=getTimer();
  Array.prototype.randomize = function() {
  this.sort(function(a, b) { return random(2)>0 ? 1 : -1;});
  }
  var myArray = new Array();
  for(var i=0;i<1000;i++){
  myArray[i]=i;
  }
  myArray.randomize();
  trace(myArray);
  trace(getTimer()-n);
  方法三:
  复制代码
  代码如下:
  var num_arr:Array = new Array();
  var j = 0;
  var judge = 0;
  do {
  var temp_num = Math.round(Math.random()*100);
  for (var i = 0; i  var temp_n = num_arr[i];
  if (temp_num == temp_n) {
  judge = 1;
  break;
  } else {
  judge = 0;
  }
  }
  if (judge == 0) {
  num_arr.push(temp_num);
  j++;
  _root["t"+j].text = temp_num;
  }
  } while (j<100);
  trace(num_arr);
  制作过程: 建两层,各放一图片,其中上层的图片定义实例名:pic_mc
  然后画一矩形,转化为MC,定义ID名为 box,然后在帧上写入AS:
  复制代码
  代码如下:
  creatmask();
  //建立遮照
  newnum();
  //产生随机数
  var i = -1;
  var n = 0;
  _root.onEnterFrame = function() {
  i++;
  if (i<300) {
  eval("_root.m1_mc.box"+my_array[n]).removeMovieClip();
  //移除方块
  n++;
  }
  if (i>=400 && i<700) {
  m = my_array[i-400];
  _root.m1_mc.attachMovie("box", "box"+m, m+10, {_x:int(m/15)*20, _y:m%15*20});
  //加载方块
  }
  if (i>800) {
  i = 0;
  n = 0;
  }
  };
  //-------------------------------------
  function creatMask() {
  _root.createEmptyMovieClip("m1_mc", 1);
  m1_mc._x = 0;
  mc_mc._y = 0;
  for (var i = 0; i<300; i++) {
  _root.m1_mc.attachMovie("box", "box"+i, i+10, {_x:int(i/15)*20, _y:i%15*20});
  }
  pic_mc.setMask(m1_mc);
  }
  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;
  }
  }
  在上面的基础上有所改进
  制作方法与上有点差别,就是在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;
  }
  }
  教程结束,以上就是产生不重复的随机数的三种方法介绍,希望对大家有所帮助!

QQ如何取消我正在玩的其他游戏状态显示QQ取消ldquo我正在玩的其他游戏rdquo状态显示的方法如下在系统设置状态提醒共享与资讯,将ldquo我正在玩的其它游戏rdquo不勾选即可。腾讯QQ是深圳市腾讯计算机系统有限QQ如何取消输入状态的显示QQ取消输入状态的显示的方法如下在系统设置状态提醒共享与资讯,将ldquo我的输入状态rdquo不勾选即可。腾讯QQ是深圳市腾讯计算机系统有限公司开发的一款基于Internet的即QQ如何取消我正在玩的QQ宠物状态显示QQ取消ldquo我正在玩的QQ宠物rdquo状态显示的方法如下在系统设置状态提醒共享与资讯,将ldquo我正在玩的QQ宠物rdquo不勾选即可。腾讯QQ是深圳市腾讯计算机系统有限QQ上默认表情不见了(空白)自定义表情丢失怎么办QQ上默认表情不见了(空白)自定义表情丢失的处理方法如下如果是默认表情不见了,建议先下线所有QQ,然后把号码文件夹下的CustomFace。db和CustomFace。dbc这二个如何快速彻底清除U盘的使用记录大家在使用U盘的时候,是不是觉得只要将U盘拔下来,就不会在刚才的电脑中留下使用过的痕迹?只要你在Windows下对U盘做过任何操作,系统都会一丝一毫的记录下来,虽然这些在系统的资源U盘如何快速清除使用记录详解大家在使用U盘的时候,是不是觉得只要将U盘拔下来,就不会在刚才的电脑中留下使用过的痕迹?其实不然,只要你在Windows下对U盘做过任何操作,系统都会一丝一毫的记录下来,虽然这些在如何清除u盘使用记录清除u盘使用记录方法详解很多用户都想给自己u盘清除使用记录,这样能达到隐私的安全保障。那么要如何清除u盘使用记录呢?有人说格式化u盘,还有些人说把u盘重新恢复出厂设置,其实不用那么麻烦,下列用一招快速有效QQ消息如何定时发送如何让qq想什么时候发就什么时候发QQ消息如何定时发送?QQ不仅仅是单纯意义的网络虚拟呼机,而是一种方便实用超高效的即时通信工具。QQ可能是现在在中国被使用次数最多的通讯工具。qq状态分为不在线,离线,忙碌,请勿打QQ如何发送QQ表情QQ发送QQ表情的方法如下在与好友的聊天窗口中,有个工具栏,工具栏上的即是表情的资料库。点开进入即可发送表情。腾讯QQ是深圳市腾讯计算机系统有限公司开发的一款基于Internet的QQ如何设置好友发消息过来有弹出的提示窗口QQ设置好友发消息过来有弹出的提示窗口的方法如下在系统设置状态提醒消息提醒开启,将ldquo会话消息提醒rdquo开启即可。这个发送消息的预览图,只有接收方可以看见。腾讯QQ是深圳如何使用qq百变气泡qq百变气泡使用方法qq百变气泡软件是一款提供多种会员气泡让您可以随时免费使用更好的qq气泡的软件,有了qq百变气泡app大家就再也不需要购买QQ会员了,随时随地随心情,想换就换,小编接下来就告诉大家
md5是什么很多朋友并不是很了解md5是什么,针对这个问题,我们这边做一下简单的介绍。md5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。md5是什么?1991年,Rive华硕ENGTX5802DI1536MD5是什么输出接口现在作为中高端显卡中已经很少有显卡支持VGA的显示输出了,毕竟相对DVI的纯数字输出,VGA的输出标准还是要逊色一些的。因此华硕ENGTX5802DI1536MD5是不支持VGA输除湿机工作原理是什么除湿机工作原理介绍详解随着梅雨季节的到来,很多用户选择了购买除湿机,保证室内的干燥性,让居室更加的舒适。由于除湿机工作原理不同,所以性能存在一定的差异性,用户在选择购买的时候,一定要注意,不要影响了正常除湿机工作原理是什么除湿机什么牌子好详细介绍随着梅雨季节的到来,很多用户选择了购买除湿机,保证室内的干燥性,让居室更加的舒适。由于除湿机工作原理不同,所以性能存在一定的差异性,用户在选择购买的时候,一定要注意,不要影响了正常家用除湿机工作原理是什么除湿机品牌推荐图文现在人们的生活条件好了,越来越多的人追求更高的生活质量。但很多家庭对家里的通风不重视,导致家里的潮气很大,长久下去身体就会受到影响。这时除湿机就起到了作用,有效的去除了家里的潮气。专业显卡是什么它和游戏显卡有什么区别详解很多朋友在选择电脑的时候问我们ldquo我有专业软件需要,需要用Quadro之类的专业显卡吗?rdquo实际上专业显卡恐怕和大家想的并不一样,甚至可以说,绝大多数专业用户并不需要专怎么排除电脑花屏故障排除电脑花屏故障方法介绍详解如果你一开机,也就是你电脑显示你电脑品牌或显示你主板LOGO的时候就花屏,大多是你电脑硬件有问题了。如果你不能把握住的话,你可以按DEL或F2,F12看下电脑BIOS。如果确实花屏液晶显示器花屏故障要如何排除液晶显示器的花屏问题。也是经常发生的。故障现象年初朋友更换了一台15英寸液晶显示器,型号是AOCLM500,一直使用很正常。但刚刚过了半年时间,这台液晶显示器即出现了故障,具体表现显卡花屏怎么解决显卡花屏是什么原因详细介绍摘要当你玩游戏玩的正高兴的时候,突然间遇到电脑花屏的情况,经过调查,发现有很多用户都不知道电脑花屏的原因,更不知道电脑花屏怎么办,最后没有办法选择重装系统还是无法解决这个问题,下面如何在家自己进行显卡花屏测试及问题解决图文导语现在计算机的广泛应用及互联网的普及,使我们进入了信息时代。通过使用电脑我们就可以完成任务和满足需求,可是电脑却容易出现一些大的或小的的故障,其中显卡花屏就是一种极常见的故障之一耕升显卡花屏故障维修技巧图文教程很多喜欢玩电脑游戏的人有时候会遇到花屏的问题,花屏说明电脑的显卡出现了问题,这也是很多玩家很头疼的地方,为什么会出现花屏,显卡坏了是不是就需要更换呢,耕升显卡是很多电脑都会使用的,