#22002/1/8 18:47:18
在场景中控制随机的名为code的mc上的代码,解释如下:
onClipEvent (load) {
// 当影片载入时
maxball = 3;
// 定义最多出现的小球数
nball = 0;
// 实际出现的小球数
it = [0, 0, 0, 0, 0, 0];
// 定义一个数组,让数组的五个值都为假
}
onClipEvent (enterFrame) {
// 进入mc时
if (nball// 当世纪的球数小于最大的球数时执行下面的语句
i = random(5)+1;
// 把i赋一个随机的值
while (it[i]) {
if (++i>5) {
i = 1;
}
}
// 当it[i]为真时,如果则a+1得值大于5则i=1,也就是让i=1然后重新执行一遍
_root["it"+i].attachMovie("ball"+random(3), "ball", 1);
// 捆绑mc:ball,之所以是random是因为每个mc的速度,都有所不同,这样能产生mc随机的移动速度组合
it[i] = 1;
// it[i]=1也就是说,如果这个第i个小球已经被选上了则代表这个小球的it[i]就是真了,那么如果再次随即抽到它的时候,就不会执行下面的语句,而会重新让i等于1在重新执行上面的语句。
nball++;
// 当nball自加到=maxball时跳出循环
// 以上这些的功能是产生不重复的随机出现三个小球,这就是上面这段程序的主要意思!就是太麻烦了~~呵呵~
}
}
在名字是ball的mc中的代码
lb = "label"+random(2);
//意思是让小球随机的从左或从右往相反的方向运动!
这些代码莫名其妙的繁琐!其实这个效果应该应该很简单就能够实现的,却搞得这样麻烦!(发发牢骚~)赫赫~~时间仓促,有错误见谅~