flash随机加载控制个数代码集锦(flash随机出现数字)
admin 发布:2022-12-19 22:22 170
今天给各位分享flash随机加载控制个数代码集锦的知识,其中也会对flash随机出现数字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、flash加载声音并随机播放
- 2、flash随机数限制数字 _root.display6=Math.round (Math.random ()*9) 我想不它出现"8" 应该怎么改?
- 3、在Flash中产生随机数
- 4、求做一个flash的随机数生成器
- 5、flash做的loading随机?
- 6、flash中要使一个元件随即出现,代码应该怎么写?
flash加载声音并随机播放
_root.onMouseDown=function(){//_root就是根影片时间轴,你可以理解为主场景的舞台,就是当你打开这个flash影片的时候,在这个影片上只要按下按下鼠标,就执行以下的语句
var mysound:Sound=new Sound()//这是定义一个声音对象,名称为mysound
var randomsound=random(3)//把0、1、2三个数随机赋值给变量randomsound,random(n)返回的是0到n-1的随机值。
mysound.attachSound("sound"+randomsound)//使用声音对象的attachSound方法,调用库中的声音。如果随机值randomsound=1,"sound"+randomsound就是sound1,+号在这里只是个连接作用的符号。同理其它就是sound0或sound2,它们都是库中的声音的链接标识符,点选库中声音,右键,选择链接,在出现的对话框中可以看到。
mysound.start(0,10)//这条语句是说,声音开始播放,start(0,10)表示从0秒处开始播放,播放10次。
}
flash随机数限制数字 _root.display6=Math.round (Math.random ()*9) 我想不它出现"8" 应该怎么改?
自己写一个函数,如果得到的值是8,就重新随机,直到结果不为8就输出。
function show(){
var a = Math.round(Math.random()*9);
return a;
}
然后你在用到_root.display6的时候,这样写:
do{
_root.display6 = show();
}while(_root.display6 == 8);
意思是说:首先就让这个_root.display6得到一个随机的值,如果值等于8就循环一次,重新随机,直到不等于8了就跳出循环。
以上就是解决方法。
对于你的程序,有一个严重的毛病,或许你还没发现。
Math.random()*9很显然就是随机数范围0-9(实际上就是0-8.99999999)
而round()方法通俗的说就是四舍五入,也就是生成的结果:
在0-0.49999999 之间就等于0,
0.5-1和1-1.49999999 之间等于1,
1.5-2和2-2.49999999 之间等于2,
。。。
。。。
7.5-8和8-8.49999999 之间等于8,
8.5-8. 99999999之间等于9。
发现没,0和9出现的概率只有1-8出现的概率的一半。
想要0-9出现的概率一样,方法得这样写:
Math.floor(Math.random() * 10)
对于Math.ceil()、Math.floor()、Math.round(),有兴趣自己研究一下。
在Flash中产生随机数
Random函数在flash里是非常有用的,可以生成基本的随机数,创建随机的移动,以及随机的颜色和其他更多的作用。在下面这个例子中当你每次按下按钮就会显示一个从-100到100的随机数,这个教程将解释如何做出这个例子以及如何利用Random函数产生其他不同的结果。
基本的Random函数如下
Math.random();
可以产生出0-1之间的任意小数,例如0.0105901374530933 或
0.872525005541986,有几个其他的函数可以用来改变产生的数字,从而可以更好的在你的影片中使用:
Math.round();
Math.ceil();
Math.floor();
这几个函数都是用来取得整数的,Math.round();是采用四舍五入方式取得最接近的整数。Math.ceil();是向上取得一个最接近的整数,Math.floor();
和Math.ceil();相反,Math.floor();向下 取得一个最接近的整数
结合这些函数,你就可以这样写:
Math.round(Math.random());
这个表达式可以生成一个0.0和1.0之间的一个数,然后四舍五入取得一个整数。这样所生成的数字就是0或1。这个表达式可以用在各有50%的可能的情况下,例如抛硬币,或者true/false指令。
*10 是将你所生成的小数乘以10,然后四舍五入取得一个整数:
Math.round(Math.random()*10);
要创建一个1到10之间的随机数,可以这样写:
Math.ceil(Math.random()*10);
应为是Math.ceil向上取值,所以不会产生0。要创建一个5到20的随机数可以这样写
Math.round(Math.random()*15)+5;
也就是说,如果要创建一个从x到y的随机数,就可以这样写
Math.round(Math.random()*(y-x))+x;
x和y可以是任何的数值,即使是负数也一样。
要制作上面的那个例子,首先要创建一个按钮符号,拖动到主场景中,然后创建一个新的动态文本框,赋予动态文本框的变量名为“display”。创建的工作到此结束,下面来添加脚本.
选中按钮,打开actions窗口,输入下面的代码,你可以在下拉菜单中选择,也可以直接将下面的代码拷贝进去:
on (release) {
display = Math.round (Math.random ()*200)-100;
}
完成了,下面测试一下你的影片,你会注意到代码中的值遵循了那个公式。如果x =
-100, y =100,那么y-x=200, +x = -100.
随机数在flash中还可以有多种不同的应用。要让一个movieclip在随机的屏幕上不同的位置上出现,显示的位置在0到200之间,可以这样写,注意movieclip的实例名为“bob”.
bob._x = Math.round(Math.random()*200);
bob._y = Math.round(Math.random()*200);
或者随机的控制movieclip的大小(从0到100之间):
bob._width = Math.round(Math.random()*100);
bob._height = Math.round(Math.random()*100);
也可以随机的载入一个movieclip,如果你的movieclip的命名是"bob1", "bob2"
一直到"bob5",我们可以这样写。
i = Math.ceil(Math.random()*5);
attachMovie("bob"+i, "fred"+i, 1);
运行这个代码以后。就会随机的载入一个movieclip,例如"bob3",放在level 1
,赋予实例名为"fred3"。
求做一个flash的随机数生成器
恩 好的 我帮你生成 呵呵。 打开你的flash cs3 或者flash cs4 .新建一个flash文件(actionscript3.0).能后名一个保存名一个名字。能后点一下舞台,在选择时间轴,选第一帧 并按f9. 写入以下代码;
var tf:TextField=new TextField();
tf.background=true;
tf.backgroundColor=0xcc00cc;
//把tf这个文本域加到显示列表中
addChild(tf);
//做一个对键盘事件的侦听
//键盘一按下就执行kd这个方法
stage.addEventListener(KeyboardEvent.KEY_DOWN,kd);
function kd(e:KeyboardEvent):void
{
// Math.random是生产 0-1的随机数 如果乘于 58 那他的范围是 0*58 到1*58 就是0-58
//如果再加1 的他的范围就是 0+1 - 58+1 也就是 1-59了
//能后把这个字 给文本域tf的text 属性
//
tf.text=String(Math.round(Math.random()*58+1));
}
OK保存 运行。 请记住 把你的flash关闭 。以为焦点会错乱 能后 单独 打开那个swf就好了。你点一下 swf的舞台让swf 得到焦点 能后按下键盘做测试。
希望你能看的懂
flash做的loading随机?
把那些动画,用数组装起来,然后产生随机数,再加加载相应的随机数所对应的数组元件,就可以加进来了。
之后,一定是随机的了。也不是说就每次都不一样,也可能是一样的,运气的吧。
flash中要使一个元件随即出现,代码应该怎么写?
在库中右键要出现的元件,选“链接“,选“为AS导出”,在“标识符”中写“mc”
然后在帧上插入以下代码:
var i:Number = 0;
var time = random(500);
//时间随机
var loopID:Number = setInterval(this, "loop", time);
//1000即1秒
function loop() {
var mc:MovieClip = createParticle(i);
mc._x = random(550);
//x轴随机位置
mc._y = random(400);
//y轴随机位置
var time = random(500);
trace(time);
mc.onEnterFrame = function() {
//时间随机
updateAfterEvent();
};
i300 ? i++ : i=0;
}
function createParticle(depth:Number):MovieClip {
var mc:MovieClip = this.attachMovie("mc", "mc"+depth, this.getNextHighestDepth());
return mc;
}
flash随机加载控制个数代码集锦的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flash随机出现数字、flash随机加载控制个数代码集锦的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-05qq木马代码(木马软件下载)[20240505更新]
- 05-05jquery代码点击复制(jquery复制对象及事件)[20240505更新]
- 05-05租赁车系统代码(汽车租凭系统代码)[20240505更新]
- 05-05小说源码里面的下载代码(小说 源代码)[20240505更新]
- 05-05网页图片位置代码(网页设计中图片的位置)[20240505更新]
- 05-05关于nat打洞代码的信息[20240505更新]
- 05-05实现导航界面代码(导航用户界面)[20240505更新]
- 05-05酷代码网站(很酷的代码)[20240505更新]
- 05-05数字货币最新开源代码(数字货币开源代码公布意味着什么)[20240505更新]
- 05-05jquery代码交互(jquery前后端交互)[20240505更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接