主题:  求一段下雪AS源代码的解释

christmasred

职务:普通成员
等级:1
金币:0.0
发贴:68
注册:2003/9/25 20:29:32
#12005/1/18 16:42:49
地址:[url=]http://www.5d.cn/bbs/archivecontent.asp?id=696262&page=2[/url]

效果21

是魔域冰臣的“漫天飞雪(AS)”源文件中名为“snow”的MovieClip中三个空白帧中的三段AS源代码

谢谢!!!



christmasred

职务:普通成员
等级:1
金币:0.0
发贴:68
注册:2003/9/25 20:29:32
#22005/1/18 16:44:56
地址:http://www.5d.cn/bbs/archivecontent.asp?id=696262&page=2

效果21

是魔域冰臣的“漫天飞雪(AS)”源文件中名为“snow”的MovieClip中三个空白帧中的三段AS源代码

谢谢!!!



pissa

职务:普通成员
等级:2
金币:-1.0
发贴:293
注册:2003/3/14 18:32:48
#32005/1/19 13:34:43
直接把代码贴上来



智慧当当

职务:普通成员
等级:2
金币:13.0
发贴:412
注册:2004/10/28 1:18:59
#42005/1/20 23:57:22
你可以把代码贴过来,或者去请教斑竹拉。。。



christmasred

职务:普通成员
等级:1
金币:0.0
发贴:68
注册:2003/9/25 20:29:32
#52005/1/28 10:54:56
晕死了能不能在原文件的代码上直接添加啊?我见人家也是这样的
其实也不能说一点都不知道,但很多地方似懂非懂,主要是RAMDOM中的数值如何设置才能达到预期效果很头痛!!!



christmasred

职务:普通成员
等级:1
金币:0.0
发贴:68
注册:2003/9/25 20:29:32
#62005/1/28 11:00:14
代码如下:

第一帧空白帧:f = 0;
maxFlakes = 100;
function newFlk(c) {
this.attachMovie("flake0", "flake"+c, c);
var curFlk = eval("_root.snow.flake"+c);
var size = random(50)+25;
curFlk._x = random(600);
curFlk._xscale = size;
curFlk._yscale = size;
curFlk.speed = random(4)+2;
curFlk.index = c;
}

第二帧空白帧:

for (var i = 0; i<maxFlakes; i++) {
var theFlk = eval("flake"+i);
if (theFlk._y<320) {
theFlk._y += theFlk.speed;
} else {
newFlk(theFlk.index);
}
}

第三帧空白帧:
if (f<maxFlakes) {
newFlk(f);
f++;
}
gotoAndPlay(2);

PS:斑竹你自己贴的帖子总更清楚啦,不用我再说下去了吧?