网站大量收购闲置独家精品文档,联系QQ:2885784924

flash随机数.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
flash随机数

用flash脚本语言做,场景中放一个按钮和一个动态文本,变量名为a,效果为:点1下按钮,产生一个1-10的随机数字,不重复,将这个数字由动态文本出示,10个数字都出现过后停止,(也就是点击10次按钮后无效), var numArr:Array = [1,2,3,4,5,6,7,8,9,10]; function getNum(){ if(numArr.length=0){ return -1; } return numArr.splice(Math.floor(Math.random()*numArr.length),1)[0]; } 上以代码,每次想要得到一个1-10之间的数字时就调用一个getNum();其返回值就是了。当返回值为-1时,则说明产生了10个数字了,此时将按钮的enabled设置成false即可。 由于考虑as2.0与as3.0的问题,代码写成as2.0和as3.0都适用的了 var numArr:Array = [1,2,3,4,5,6,7,8,9,10]; function getNum(){ if(numArr.length=0){ return -1; } return numArr.splice(Math.floor(Math.random()*numArr.length),1)[0]; } button.onRelease = function(){ var num = getNum(); if(num0){ button.enabled = false; return; } a = num; } 以上代码复制至帧即可 其他回答 共1条 var pressDown=true //btn是按钮事例名,学习btn.onRelease=function(){ if(pressDown){ //停止脚本 }else{ //播放 } pressDown=!pressDown } random 写不重复随机数的方法 目的:一个类似洗牌的操作,即随机产生54个不重复的数 原理:地上有一排砖,共54块,每块上都按顺序标着号码,1,2,3,4,5,6,7.。。。。54,拿一个54面的骰子,一扔,按照得到的数取走其中一块按顺序从头开始摆放到另一个地方。 实现方法:建立两个数组,pai1与pai2,pai1是动态数组,pai2是有54个元素的整型数组,先将pai1按0-53赋值,然后随机产生一个0-53的整数,以该随机数为下标从pai1数组中取元素,按顺序赋值给pai2数组,然后删除pai1中已取走的元素,重复该动作,直到取完pai1里的数! 与别的方法比较,我的方法只需要取54次随机数,就可以得到想要的结果,而不是靠循环找非,浪费资源! 源代码(可直接复制测试): import java.util.*; class puke2{ public static void main(String args[]){ Random r=new Random(); ArrayList Integerpai1=new ArrayListInteger(); int pai2[]=new int[54]; int k=0,pai1chang=54,pai2biao=0; for(int i=0;i54;i++){pai1.add(i);} for(int i=0;i54;i++){k=r.nextInt(pai1chang); ????????????????????? pai2[pai2biao]=pai1.get(k); ????????????????????? pai1.remove(k); ????????????????????? pai1chang--; ????????????????????? pai2biao++;} for(int i=0;i54;i++){System.out.print( +pai2[i]+ );} }} 让Flash 停顿一段时间(毫秒)后继续播放 方法一: stop(); var loadTime=getTimer(); this.onEnterFrame=function() { //设置停顿时间,单位毫秒 if((getTimer()-loadTime)=1000) { play(); delete this.onEnterFrame; } } 方法二: stop(); //设置停顿时间,单位毫秒 var loadTime=setInt

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档