FLASH随机函数,请问这个哪里错了?AS3。0的
importflash.display.Sprite;//intfangkuai;functionfangkuai(){intnum;num=Math.random(7)...
import flash.display.Sprite;
//int fangkuai;
function fangkuai()
{
int num;
num=Math.random(7);
switch(num)
{
case(1):a.alpha=100;
case(2):b.alpha=100;
case(3):c.alpha=100;
case(4):d.alpha=100;
case(5):e.alpha=100;
case(6):f.alpha=100;
case(7):g.alpha=100;
}
} 展开
//int fangkuai;
function fangkuai()
{
int num;
num=Math.random(7);
switch(num)
{
case(1):a.alpha=100;
case(2):b.alpha=100;
case(3):c.alpha=100;
case(4):d.alpha=100;
case(5):e.alpha=100;
case(6):f.alpha=100;
case(7):g.alpha=100;
}
} 展开
5个回答
展开全部
你说是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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Math.random(7);不存在这个函数,这个在C#有的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询