FLASH随机函数,请问这个哪里错了?AS3。0的
答案:5 悬赏:60 手机版
解决时间 2021-02-17 08:19
- 提问者网友:温柔港
- 2021-02-16 17:05
FLASH随机函数,请问这个哪里错了?AS3。0的
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-02-16 17:51
int num;
num=Math.random(7);
你这是2.0的写法
3.0的写法是
int num;
num=Math.random()*7;
根据你下面的代码需要再把这个结果+1;
Math.random()是产生0~1之间的一个小数,不包括1。
num=Math.random(7);
你这是2.0的写法
3.0的写法是
int num;
num=Math.random()*7;
根据你下面的代码需要再把这个结果+1;
Math.random()是产生0~1之间的一个小数,不包括1。
全部回答
- 1楼网友:持酒劝斜阳
- 2021-02-16 21:55
Math.random(7);不存在这个函数,这个在C#有的
- 2楼网友:野味小生
- 2021-02-16 21:22
num=Math.random(7);
这里错了
Math.random是不带参数的
Math.random()返回一个0-1之间的随机数
如果你要得到一个1-7之间的整数,应该这样写。
num = Math.floor(Math.random()*7)+1;
这里错了
Math.random是不带参数的
Math.random()返回一个0-1之间的随机数
如果你要得到一个1-7之间的整数,应该这样写。
num = Math.floor(Math.random()*7)+1;
- 3楼网友:玩家
- 2021-02-16 20:21
你说是as3.0的,我一直在用as3.0开发,你获取随机数的表达式Math.random(7)对么?我只用过Math.random()。as3.0的描述:Math.random():Number
返回一个伪随机数 n,其中 0 <= n < 1。因为该计算不可避免地包含某些非随机的成分,所以返回的数字以保密方式计算且为伪随机数。
假定你现在随机数生成表达式没有问题。你的switch语句中应该在每一个case后面加上break;在完成一次符合条件的判定以后用break跳出switch,没有break的话,将会依次执行后面的case语句的内部表达式。比如:num = 3;当case(3)符合条件以后,完成内部语句处理,没有break跳出switch的话,将不再判断后面的case是否符合条件,而直接执行case的内部表达式。
建议。每一个case结束,增加一个语句:break;
返回一个伪随机数 n,其中 0 <= n < 1。因为该计算不可避免地包含某些非随机的成分,所以返回的数字以保密方式计算且为伪随机数。
假定你现在随机数生成表达式没有问题。你的switch语句中应该在每一个case后面加上break;在完成一次符合条件的判定以后用break跳出switch,没有break的话,将会依次执行后面的case语句的内部表达式。比如:num = 3;当case(3)符合条件以后,完成内部语句处理,没有break跳出switch的话,将不再判断后面的case是否符合条件,而直接执行case的内部表达式。
建议。每一个case结束,增加一个语句:break;
- 4楼网友:妄饮晩冬酒
- 2021-02-16 19:22
import flash.display.Sprite;
//int fangkuai;
function fangkuai()
{
var num:int;
num=Math.random() * 7 + 1;
switch(num)
{
case(1):a.alpha=100;
break;
case(2):b.alpha=100;
break;
case(3):c.alpha=100;
break;
case(4):d.alpha=100;
break;
case(5):e.alpha=100;
break;
case(6):f.alpha=100;
break;
case(7):g.alpha=100;
break;
}
}
//int fangkuai;
function fangkuai()
{
var num:int;
num=Math.random() * 7 + 1;
switch(num)
{
case(1):a.alpha=100;
break;
case(2):b.alpha=100;
break;
case(3):c.alpha=100;
break;
case(4):d.alpha=100;
break;
case(5):e.alpha=100;
break;
case(6):f.alpha=100;
break;
case(7):g.alpha=100;
break;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯