当前位置:首页 > 代码 > 正文

flash随机加载控制个数代码集锦(flash随机出现数字)

admin 发布:2022-12-19 22:22 170


今天给各位分享flash随机加载控制个数代码集锦的知识,其中也会对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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://www.ahzz.com.cn/post/27424.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载