flash AS下雨效果 问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:01:57
c="1";
function xx(){
duplicateMovieClip("sm","sm"+c,c);
setProperty("sm"+c,_x,random(550));
setProperty("sm"+c,_y,random(100));
updateAfterEvent();
c++;
if (c>300) {
clearInterval(sb);
}

}
sb=setInterval(xx,15);

这是模仿网上教程的下雨效果,但是 我不明白updateAfterEvent();是什么意思,加上去有什么作用,谁能详细的解说这段代码的意思啊

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

updateAfterEvent(); //立即更新画面

updateAfterEvent();

只能用在影片片段的动作里,使得一处理完clipEvent事件就刷新影片显示。

虽然鼠标和影片片段事件当事件一发生就会执行,但由于影片FPS(每秒显

示的帧数)的限制,只有当播放到下一帧时事件所作的改动才会被显现,而

这时事件可能已被执行了多次。为了使事件实时作用,就可以在事件处理中

调用updateAfterEvent,从而使动画显示平滑。