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

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;
  }
  }
  教程结束,以上就是产生不重复的随机数的三种方法介绍,希望对大家有所帮助!

记录仪1S怎么连接手机记录仪1S连接手机方法详解小米1S行车记录仪连不上手机,可以尝试先打开手机上的GPS,再连接也有可能是手机上的蓝牙或者是车载蓝牙对wifi的信号造成了干扰,先关掉手机上的蓝牙及车载蓝牙之后再连接还可以试一下vivoX9和X9Plus哪个值得买vivoX9和X9Plus对比vivo手机发布了vivoX9和X9Plus,那么这两款手机,vivoX9和vivoX9Plus哪个更值得买?下面就给大家分析下。这里先对比下两款手机的不同1屏幕尺寸不同vivoxvivoX9磨砂黑版怎么样值得买吗图文vivo在2016年下半年发布了磨砂黑版的X9,而现在vivoX9磨砂黑版本正式开卖,目前在vivo商城只有64GB存储版本,售价与其他颜色版本相同,为2798元。vivoX9磨砂vivoX20值得买吗vivoX20好不好用vivoX20开启了vivo手机的全新时代mdashmdash屏幕2。0时代,从vivoX系列的命名逻辑来说,ldquoX9srdquo到ldquoX20rdquo的跨越也证明了新vivoX21i怎么样vivoX21i值得买吗vivo在上个月给大家带来了一款新的全面屏手机vivoX21i,在自家的vivoX21两个版本手机保持市场热度的同时放出了一款较为适合低中端市场的手机,那么,这款vivoX21i怎坚果Pro怎么样坚果Pro值得买吗详细介绍5月9日,锤子发布了全新手机坚果Pro,主打高颜值双摄像头,那么坚果Pro怎么样?坚果Pro值得买吗?这里给大家介绍下,一起来看看。外观方面坚果Pro采用双面玻璃金属中框设计,拥有realmeX2pro手机怎么样realmeX2pro值得买吗最近,realmeX2pro在热卖中,那么realmeX2pro手机怎么样?realmeX2pro值得买吗?下面就给大家分析下。realmeX2pro手机价格2599元起。real海信A2Pro怎么样海信A2Pro双面屏手机值得买吗详解继上周YOTA3双面屏手机发布后,26日晚上,海信手机也推出自家的双面屏手机,命名为海信A2Pro,那么这款海信A2Pro双面屏手机值得买吗?这里为大家分析下。外观方面海信A2Pr小米手机如何保存草稿小米手机编辑了一条短信,然后必须添加收信人,然后返回,这时候就能保存草稿。小米手机是小米公司(全称北京小米科技有限责任公司)研发的一款高性能发烧级智能手机。小米手机坚持ldquo为小米降噪耳机pro怎么自定义双击触控快捷自定义方式小米降噪耳机pro作为一款性能出众的主动降噪耳机是非常受到小伙伴们欢迎的耳机,但是他不仅是有着强悍性能,同时也是有着非常便捷的操作方式,可以给小伙伴们提供一种极为舒适的耳机使用感受苹果手机怎么自动更换壁纸自动更换壁纸快捷指令创建苹果手机里面有许多的自动化快捷功能,比如小伙伴们如果想要让手机自动更换壁纸,创建一个快捷指令就可以完成,对于喜欢换壁纸的小伙伴来说非常方便,具体设置操作小编在下面会为大家详细介绍到
优酷mac客户端如何进行批量上传优酷mac客户端进行批量上传方法方法1进入上传页面,点击添加按钮,选择多个视频或逐一选择添加进行上传方法2选中多个本地视频文件,右键点击ldquo使用优酷客户端上传到优酷网rdqu优酷mac客户端如何多选全选操作转码任务优酷mac客户端多选全选操作转码任务方法用户可通过ShiftCtrl键进行全选或多选ldquo转码中rdquoldquo已转码rdquo页面列表中的任务进行操作,同时也可通过快捷键优酷mac客户端如何操作下载完成页面优酷mac客户端操作下载完成页面方法选中下载任务后,点击左上角ldquo删除rdquoldquo转码rdquoldquo播放rdquoldquo加入点播单rdquo等按钮即可进行相优酷mac客户端如何多选全选操作上传中的任务优酷mac客户端多选全选操作上传中的任务方法用户可通过ShiftCtrl键进行全选或多选ldquo上传中rdquo页面列表中的任务进行操作,同时也可通过快捷键CtrlA选择全部任务优酷客户端为什么要进行登录优酷客户端账户登录的好处1云同步记录需要在账号登录状态下记录您的播放历史,换台电脑登录也不担心播放记录会丢失,仍可继续播放哦。2登录账号后可以查看ldquo为我推荐rdquo的视频优酷客户端如何找到想要的视频优酷客户端找到想要的视频方法在搜索框内输入您想看的视频关键字,点击搜索按钮,即可查找喜爱的视频。可以搜索节目名称导演演员等,还支持模糊搜索。优酷即优酷网。优酷网是中国领先的视频分享优酷客户端是什么优酷客户端为用户推荐更多精选热门视频,通过多条件筛选快速定位匹配结果,支持全网搜索和播放,提供多种画质多种语言切换播放和下载,强大的个人中心管理支持云同步记录本地点播单等贴心功能,优酷客户端如何拖拽视频进行播放优酷客户端拖拽视频进行播放方法用户可以拖拽节目详情界面频道界面推荐界面播放记录页面的视频海报至播放页面进行播放,同时也可以将本地。kux及。flv文件直接拖拽到播放界面上进行播放。优酷专辑封面是什么优酷专辑封面是指代表整个专辑的图片。加入专辑的第一个视频截图,会被默认为专辑封面。可在优盘gt我的专辑gt管理视频中把任一视频截图设置为专辑封面。优酷即优酷网。优酷网是中国领先的视优酷mac客户端如何查看相关视频优酷mac客户端查看相关视频方法点击ldquo相关视频rdquo按钮即可查看相关的视频内容。点击相关视频海报即可进行播放啦。点击ldquo继续播放rdquo按钮即可继续观看当前播放优酷mac客户端如何进行批量下载优酷mac客户端进行批量下载方法点击视频海报进入详情页面,切换至ldquo下载剧集rdquo1选择您想下载的剧集内容,可进行单选多选还可勾选选项选择本页全部剧集2选择您想下载的画质