分类：电脑/网络-软件
问题：用flash制作飘落的雪花!?我用flash制作飘落的雪花,书上 
我用制作飘落的雪花,书上大概过程如下：制作一雪花元件比如名为“snow”,通过使用Action动作脚本对雪花进行复制和相关属性的设置，实现漫天雪花从空中飘落的效果。脚本如下：onClipEvent(load){this._visible=false;var num=70;for(var i=1;i<=num;i++){_ tachMovie("snow","snow"+i,i);var scale=random(60)+41;_root["snow"+i]._xscale=scale;_root["snow"+i]._y我用制作飘落的雪花,书上大概过程如下：制作一雪花元件比如名为“snow”,通过使用Action动作脚本对雪花进行复制和相关属性的设置，实现漫天雪花从空中飘落的效果。脚本如下：onClipEvent(load){this._visible=false;var num=70;for(var i=1;i<=num;i++){_ tachMovie("snow","snow"+i,i);var scale=random(60)+41;_root["snow"+i]._xscale=scale;_root["snow"+i]._yscale=scale;_root["snow"+i]._x=random(550);_root["snow"+i]._y=-random(400);_root["snow"+i]._rotation=random(360);_root["snow"+i].dir=-random(180);_root["snow"+i].v=random(2)+2;}}onClipEvent(enterFrame){for(var i=1;i<=num;i++){_root["snow"+i]._x+= s(_root["snow"+i].dir);_root["snow"+i]._y+=_root["snow"+i].v;if(_root["snow"+i]._x>550){_root["snow"+i]._x=0;}if(_root["snow"+i]._x<0){_root["snow"+i]._x=550;}if(_root["snow"+i]._y>400){_root["snow"+i]._y=0;}}}但按这方法做了几遍也无法实现效果，请高手指点，是脚本有少东西或有错误吗？?谢谢！ 
回答：天啊,这么复杂啊?我没有用这么多代码啊.请用我的试试看.
在下雪的编辑场景中两个图层.
1.下面的图层第一祯放做好的下雪影片剪辑元件,延长祯到第三祯.属性面板输入剪辑名字mc,
2.图层二为代码层.添加三个空白关键祯.
 选中第一祯添加代码:
i=0
选中第二祯添加代码:
i++;
duplicateMovieClip(mc, "mc"+i, i);
setProperty("mc"+i, _x, random(100)*6);
选中第三祯添加代码:
if (i<100) {
  gotoAndPlay(2);
} else {
  gotoAndPlay(1);
}
这样最简单的漫天飞雪就可以出现了
,不妨试试我的代码看