- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)