flash as2.0 随机数问题

2024-11-23 05:53:05
推荐回答(3个)
回答1:

我的思路是这样的,
首先 你得写代码让这个原件出现在舞台吧,可以有两种方法,一是把原件放到舞台外,二是写代码让它导入原件mc
然后,你要用什么方法触发它随机出现,可以使用事件监听器 onClipEvent (enterFrame)进入帧便触发也可以使用按钮触发 这随你
我就是理论上的 太久没碰flash 忘光了

回答2:

你对random()这个随机函数的理解错了。

random()的括号里只能放一个数。比如:random(750)表示的是随机获得一个从0到750这个范围里的一个数。不是像你这样来自己定义这个范围是谁谁谁的。

至于解决方法,我觉得顶楼的方案不错。

回答3:

这样肯定不行了
不能这样定义的
random();是从0开始的 第一个数是0
你应该这样定义
var XXX=random(3)+1;(加1是因为它是从0开始的 不加也行 只要下面定义好了就行)
if(XXX==1){
MC._x=750;
}else if(XXX==2){
MC._x=1100;
}else{
MC._x=1450;
}

Y轴也这样子设置就好
但是要另外定义一个值
var YYY=random(4)+1;
if(YYY==1){
MC._y=110;
}else if(YYY==2){
MC._y=310;
}else if(YYY==3){
MC._y=510;
}else{
MC._Y=710;
}