原文教程出自天使梦工厂
http://www.tqts.net/bbs/dispbbs.ASP?boardID=5&ID=8481&page=1
来到这里,发一个我前几天刚作的一个小练习,希望大家能喜欢,用脚本实现的动画,文件小,效果好,可以按照自己的意愿实现自己想要达到的效果,在这里完全实现了用脚本控制场景布局,用简单的几个元件就实现了现在的这个效果而且动作很连惯,以后希望在这里与大家共同交流,共同提高。我会把我的一些研究作品发到这里来,我的作品不同于一般的逐帧动画,但绝对是我们未来应该掌握的。好了,废话不说,大家欣赏吧。
点击浏览该文件
其实也没什么制作过程,在这里我把山、海、天空、云、还有遮丑等全作成元件,通过调用库中的影片剪辑,实现布局与动画。以下是脚本。
onLoad=function(){
fscommand("fullscreen",true);
num=10;
_root.attachMovie("hai","hai",19);
_root.hai._x=Stage.width/2;
_root.hai._y=Stage.height/1.4;
_root.attachMovie("shan","shan",17);
_root.shan._x=Stage.width/2;
_root.shan._y=88;
_root.attachMovie("tian","tian",0);
_root.tian._x=Stage.width/2;
_root.tian._y=50;
_root.attachMovie("zedang","zedang",1000);
_root.zedang._x=Stage.width/2;
_root.zedang._y=Stage.height/2;
for(vari=0;i
this["yusu"+i]=(i+10)/15;
_root.attachMovie("yun","yun"+i,2*(i+1));
with(this["yun"+i]){
_x=Math.floor(Math.random()*Stage.width);
_y=30+Math.floor(Math.random()*100);
_xscale=_yscale=Math.floor(Math.random()*80+20);
}
this["su"+i]=(i+1)/2;
attachMovie("boat","mc"+i,(i+1)*30);
with(this["mc"+i]){
_x=Math.floor(Math.random()*Stage.width);
_y=149+(20*i);
_xscale=_yscale=(i+1)*num;
}
}
};
onLoad();
this.onEnterFrame=function(){
for(vari=0;i
with(this["yun"+i]){
if(_x>Stage.width+_width/2){
_x=-_width/2;
}
_x+=this["yusu"+i];
}
with(this["mc"+i]){
if(_x>Stage.width+_width/2){
_x=-_width/2;
}
_x+=this["su"+i];
}
}
};