主题:  关于随机事件的问题

angela_5d

职务:普通成员
等级:1
金币:0.0
发贴:7
注册:2001/6/7 14:52:46
#12001/6/7 15:08:36
日前在学习AS的过程中遇到了一个小问题!就是在联系做在一个密封房间里不停反弹的小球!里面有两层。一层是放小球的MC另一层是放AS的其中的二帧的AS是这样的:
x = getProperty(ball, _x);
y = getProperty(ball, _y);
if (Number(x)>=390) {
movex = -(movex);
tellTarget ("/ball") {
play ();
}
} else if (Number(x)<=10) {
movex = -(movex);
tellTarget ("/ball") {
play ();
}
}
if (Number(y)>=290) {
movey = -(movey);
tellTarget ("/ball") {
play ();
}
} else if (Number(y)<=10) {
movey = -(movey);
tellTarget ("/ball") {
play ();
}
}
该图的场景是400*300的!我的问题就是为什么是要大于等于390小于等于10,而我的理解是大于等于10小于等于390,为什么会是这样!按照我的理解将程序改动后却无法达到预期的效果!为什么呢小球碰到X方向的条件是前者而不是我理解的后者呢?


:)

网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
注册:2001/1/5 16:32:35
#22001/6/7 16:05:59
朋友,你的理解是有误区的,按你的理解的话应该永远都达不到碰壁的情况(因为只有超出范围,比如说大于390的时候程序才执行movex=-(movex)进行反弹,如果你小于的话就不可能啦)