flash关于下雨效果的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 23:40:12
c="1";
//初始化c的值为1
function xx(){
//一个函数名为xx()的函数
duplicateMovieClip("sm","sm"+c,c);
//复制sm 复制出来的sm名字为"sm"+c
setProperty("sm"+c,_x,random(450));
//给sm的x轴赋一个0到550的任意一个数值
setProperty("sm"+c,_y,random(450));
//给sm的y轴赋一个0到100的任意一个数值
updateAfterEvent(); //一个让动画播放更顺畅的函数
c++; //变量c进行自加
if (c>100) {
//当c大於100的时候
clearInterval(sb); //删除sb()函数
}
}
sb=setInterval(xx,15); //每隔0.015秒时候调用一次xx()函数

我想要雨是下在屏幕的下半部分,也就是说Y轴上的坐标是从200-450。而不是从0-450
请问应该怎么改才可以做到这样的效果呢??

setProperty("sm"+c,_y,random(450));
这里就改成
setProperty("sm"+c,_y,200+random(250));就对了嘛

setProperty("sm"+c,_y,random(450));
只是改一下这一句就可以了;
setProperty("sm"+c,_y,random(450-200)+200);

setProperty("sm"+c,_y,random(450));这段改成
setProperty("sm"+c,_y,random(100));这个数字你自己掌握,应小于200

给元件加遮罩噻。多简单的。