|
主题: FLASH随机效果!!
|
 瀚叔
职务:普通成员
等级:1
金币:1.0
发贴:256
注册:2002/2/7 17:10:09
|
#12002/2/19 11:10:24
FLASH的RANDOM,用得很广泛,有时用于数字,有时用于MC 请问哪位高手详细讲解,但ACTION语言不要编得太复杂----我们是菜鸟啊!! 万分感谢!!!
|
 Blackflash.Qi
职务:版主
等级:7
金币:17.0
发贴:6028
注册:2000/11/7 13:08:15
|
#22002/2/19 13:55:51
转编程区
|
 5D荣誉斑竹
职务:普通成员
等级:4
金币:13.0
发贴:1504
注册:2000/11/14 12:10:50
|
#32002/2/19 16:56:09
比如random(3); 用 random , 得到为 0, 1, 2中的一个不定的数值
閑闪互动多媒体
|
 金山羊
职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
|
#42002/2/19 21:13:39
现在建议用Math.random(); 是从0~1之间的随机数
5d.cn FLASHDEP TECHNOLOGY SUPPORT JAVA/ACTIONSCRIPT/javascript CFML/JSP/COLDFUSION/FLASH REMOTING JRUN/COLDFUSIONMX FLASH/DREAMWEARER
|
 Demon.S
职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
|
#52002/2/20 5:35:06
算法上用math.random()做随机量很好 mc控制上多用random(n)
|
 金山羊
职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
|
#62002/2/20 8:40:12
应该说的是random(n)的速度远比Math.random()快
5d.cn FLASHDEP TECHNOLOGY SUPPORT JAVA/ACTIONSCRIPT/javascript CFML/JSP/COLDFUSION/FLASH REMOTING JRUN/COLDFUSIONMX FLASH/DREAMWEARER
|
 Demon.S
职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
|
#72002/2/20 9:58:37
但是问题要寻求速度和方便的邻接点
不过光就速度问题,我做了测试:
problem----> 设 math.ceil(math.random()*10) 得到的结果和random(10) 是一样的 得到的答案: 第一个使用了2个函数+1次乘法,从手写速度来说有弊端,而第二个写起来却很快(先不管他速度怎么样)
经验正math.ceil(math.random()*10)的平均计算时间是26-28毫秒,而random(10)的平均计算时间也是几乎一样的(25毫秒-29毫秒),可见random(10)既是random()处理过的引用而已。
(只就问题)
编辑历史:[这消息被画魔编辑过(编辑时间2002-02-20 21:01:08)]
|
 a1ds
职务:普通成员
等级:1
金币:0.0
发贴:169
注册:2001/2/4 12:39:44
|
#82002/2/20 21:15:04
能不能举一些随即函数应用的例子!!!
|
 金山羊
职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
|
#92002/2/21 11:11:59
画魔在上个帖子中说 引用: 但是问题要寻求速度和方便的邻接点
不过光就速度问题,我做了测试:
problem----> 设 math.ceil(math.random()*10) 得到的结果和random(10) 是一样的 得到的答案: 第一个使用了2个函数+1次乘法,从手写速度来说有弊端,而第二个写起来却很快(先不管他速度怎么样)
经验正math.ceil(math.random()*10)的平均计算时间是26-28毫秒,而random(10)的平均计算时间也是几乎一样的(25毫秒-29毫秒),可见random(10)既是random()处理过的引用而已。
(只就问题)
画魔你好,我对你测的速度有所怀疑,我做了测试,测试程序如下: time1=getTimer(); for(i=0;i<1000;i++); d_time=getTimer()-time1; //trace(d_time); time1=getTimer(); for(i=0;i<10000;i++){ //加入要测试的函数或式子 } time=getTimer()-time1; //trace(time); time=time-d_time; trace(time/1000); 我测得random(10)的速度是0.21毫秒 而math.ceil(math.random()*10) 0.56毫秒左右 我的cpu是PIII866
5d.cn FLASHDEP TECHNOLOGY SUPPORT JAVA/ACTIONSCRIPT/javascript CFML/JSP/COLDFUSION/FLASH REMOTING JRUN/COLDFUSIONMX FLASH/DREAMWEARER
|
 Demon.S
职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
|
#102002/2/21 11:44:25
我的测试环境是AMD毒龙,测试程序也是GETTIMER测试的,但是我想可能只能反映AMD的CPU运算速度在某些方面比INTER要好点。
|
 sywh
职务:普通成员
等级:1
金币:0.0
发贴:66
注册:2002/1/23 8:44:01
|
#112002/2/21 16:51:33
两位,也太玄胡了吧。
|
 foxet
职务:普通成员
等级:1
金币:1.0
发贴:163
注册:2001/11/10 21:28:33
|
#122002/2/23 23:38:07
瀚叔在上个帖子中说 引用: FLASH的RANDOM,用得很广泛,有时用于数字,有时用于MC 请问哪位高手详细讲解,但ACTION语言不要编得太复杂----我们是菜鸟啊!! 万分感谢!!!
每台电脑,具体说是CPU都有运算的侧重(如INTER重F;等); 所以,别管他们! 你就在他们写的例子里看看格式就行了; 在random来说F5更推荐于Math.random;虽然我不知道它有什么优势
|