我用flash制作飘落的雪花,书上大概过程如下:制作一雪花元件比如名为“snow”,通过使用Action动作脚本对雪花进行复制和相关属性的设置,实现漫天雪花从空中飘落的效果。脚本如下:
onClipEvent(load){
this._visible=false;
var num=70;
for(var i=1;i<=num;i++){
_root.attachMovie("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+=Math.cos(_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;
}
}
}
但按这方法做了几遍也无法实现效果,请高手指点,是脚本有少东西或有错误吗??谢谢!
|
创建日期:2007-1-15 11:59:26
提问者:沉默的谎言
等级:Lv.1
头衔:试用期
|
最佳回答
天啊,这么复杂啊?我没有用这么多代码啊.请用我的试试看.在下雪的编辑场景中两个图层.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);}这样最简单的漫天飞雪就可以出现了,不妨试试我的代码看
|
创建日期:2007-1-15 11:59:26
回答者:沉默的谎言
等级:Lv.1
头衔:试用期
|
提问者评价(为什么选择本回答作为最佳回答):