flash as2.0 随机数问题

请问各位高手,如果我想元件在舞台上随机几个点出现,代码应该怎么写
MC._x = random[750,1100,1450];
MC._y = random[110,310,510,710];
我写成这样,但是实现不了!

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

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

至于解决方法,我觉得顶楼的方案不错。
第3个回答  2014-01-21
这样肯定不行了
不能这样定义的
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;
}本回答被提问者采纳
相似回答