- 浏览: 40678 次
- 性别:
- 来自: 上海
最新评论
[1b]作者: [/1b]
[url=mailto:dbale@yttria.net]
Dennis Bale
[/url]
[1b]翻译: [/1b]
[url=mailto:zjiayue@hotmail.com]
Candy
[/url]
[1b]难度:[/1b] 中级
[url=http://www.blueidea.com/articleimg/2004/05/1868/randomnumber.zip]
下载源文件(ZIP).
[/url]
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"。
以上就是flash5中random函数的基本用法,希望你能运用到你的影片中去,创造出令人惊讶的flash作品。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/234.html
发表评论
-
Flv网络播放器制作全攻略
2010-04-10 09:54 688***************************** ... -
flash中NetConnection与NetStream知识整理
2010-04-10 09:54 752NetConnection只有一个connect方法,NetS ... -
flv制作工具大全
2010-04-10 09:53 550Collected links to Flash Vid ... -
FLV播放器汇总
2010-04-10 09:53 553http://www.dengjie.com/weblog/c ... -
FCS阅读笔记27 FCS安全问答
2010-04-10 09:53 567[1b]什么是FlashCom Server ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:51 474很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:51 568[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
flash as3面向对象心得
2010-04-09 12:51 619本文是我(aw)在整理了相关文档和讨论之后,结合自己的亲自实验 ... -
flash as3面向对象心得
2010-04-09 12:50 660本文是我(aw)在整理了相关文档和讨论之后,结合自己的亲自实验 ... -
AS3数据存取方式效率比较
2010-04-09 12:50 606通常我们存取数据有如下几种方式:Array, Object, ... -
as3游戏开发之打气球系列(二)
2010-04-09 08:30 508HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 08:30 742一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 08:30 559好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 08:29 607在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 08:29 533很不错的视频教程 原文地址: http://blog.sina ... -
动画人物运动规律与节奏
2010-04-08 07:54 522本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 07:54 564过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ... -
Flash制作卷轴水墨画展开动画效果
2010-04-08 07:54 605北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅 ... -
Flash鼠绘入门第十三课:绘制美丽春日飞燕
2010-04-08 07:54 456相传燕子于春天社日北 ... -
跑动的小火柴人(flash动画)
2010-04-08 07:53 573本教程描绘的是完全用ActionScript做的一个火柴棍小人 ...
相关推荐
FLASH中使用Random函数创建随机数
该文档是关于random函数使用详细讲解,主要在代码编写产生随机数的时候用到,详细介绍了random函数的各种用法,赶快下载看看吧~
random函数参数 无参数 random函数返回值 返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) random函数示例 [removed](Math.random()); 返回随机数 [removed](Math.random()*(20-10)+10); 返回10-20的随机数 ...
Python random 生成随机数的几个常用 函数
NULL 博文链接:https://jun1986.iteye.com/blog/1308651
本文实例讲述了Python使用random模块生成随机数操作。分享给大家供大家参考,具体如下: 今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的方法,现将其总结如下: ...
下面介绍一下random模块中最常用的几个函数。 random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1> b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。 ...
文章主要介绍shell脚本如何获取随机数random的方法,感兴趣的朋友可以看看。
C++ 中随机函数random函数的使用方法 一、random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的...
Math,random: 随机数的 各个位获取 相加
np.random的随机数函数(1) 函数 说明 rand(d0,d1,..,dn) 根据d0‐dn创建随机数数组,浮点数, [0,1),均匀分布 randn(d0,d1,..,dn) 根据d0‐dn创建随机数数组,标准正态分布 randint(low[,high,shape])...
Python内置的random模块提供了生成随机数的方法,使用这些方法时需要导入random模块。 import random 下面介绍下Python内置的random模块的几种生成随机数的方法。 1、random.random()随机生成 0 到 1 之间的浮点数...
JavaScript Math.random()内置函数 random函数返回值 返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) random函数示例 //返回随机数 [removed](Math.random()); //返回10-20的随机数 [removed](Math.random()*...
不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉. 然后就写了个公式, 这样应该可以消失掉这个用法了, 公式: 1. 从1开始 至 任意值 linenum ... 演示2 (写成函数进行生成随机数操作) 1. 演示1
numpy 科学计算array的常用初始化、操作 注意事项,以及各种随机数的demo
文章目录13 python 随机数random库的使用1.常用随机数函数2.扩展随机数函数3.随机数应用实例:蒙特卡罗方法求π 13 python 随机数random库的使用 1.常用随机数函数 设定随机数种子,可以保证程序再次执行的可重复性...
用于随机数的生成,满足某一给定分布函数p(x)
S7-200SMART_生成随机数(整数)库文件及使用说明