设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

纯脚本制作的满天飞舞

来源:136z.Com 作者:佚名 时间:2005-06-27 00:04:30

以前接触过用纯脚本制作的飞雪的效果动画,不过感觉路有千千条,八仙过海各显其能,我现在把我研究制作的方法写出来,告知大家,希望大家在此共研,有不同意见可以跟贴!


点击浏览该文件
先看效果:

http://www2.Flash8.net/Upload_HTMLFile/2004/12/26/2004122612554164.swf
按CTRL+N新建一个FLA文件,然后在时间轴上插入三个空白关键桢(这个大家都会吧),然后将图层命名为AS,在第一桢中插入如下代码:

A = 100;//定义雪花个数
B = 2;//初始值
_root.createEmptyMovieClip("bg", 0);/*创建空白影片剪辑创建一个黑的与场景大小一样的影片作为背景*/
with (_root.bg) {
this.beginFill(0x000000, 100);
this.moveTo(0, 0);
this.lineTo(0, 0);
this.lineTo(0, Stage.height);
this.lineTo(Stage.width, Stage.height);
this.lineTo(Stage.width, 0);
this.lineTo(0, 0);
this.endFill();
}//用画线来画背景
_root.createEmptyMovieClip("xue", 1);/*利用画线创建雪花,其实就是一个白色的园*/
with (_root.xue) {
beginFill(0xffffff, 100);
moveTo(5, 0);
curveTo(0, 0, 0, 5);
curveTo(0, 10, 5, 10);
tcurveTo(10, 10, 15, 10);
curveTo(15, 0, 5, 0);
endFill();
}
_root.xue._visible = false;//隐藏影片剪辑
for (var i = B; iduplicateMovieClip("_root.xue", "xue"+i, i);
_root["xue"+i]._x = random(Stage.width);
_root["xue"+i]._y = random(Stage.height);
_root["xue"+i]._xscale = _root["xue"+i]._yscale=50+i*Math.abs(Math.sin(Math.random(50)+i))/4;
_root["xue"+i]._alpha = random(70)+30;
_root["su"+i] = Math.cos(Math.random()*A/2-A);
}//这个是主场景中第一桢的脚本
然后在第二桢上加上如下脚本:

function go(k) {自定义函数,让雪花动起来
_root["xue"+k]._x += _root["su"+k]*2;//定义雪花的X轴运动方式
_root["xue"+k]._y += 3;//定义雪花Y轴的运动方式
if (_root["xue"+k]._x>Stage.width) {/*定义界限,当雪花超出场景时返回初始状态,这样可以使雪花不断出现*/
_root["xue"+k]._x = 0;
} else if (_root["xue"+k]._x<0) {
_root["xue"+k]._x = Stage.width;
}
if (this["xue"+k]._y>Stage.height) {
this["xue"+k]._y = 0;
} else if (_root["xue"+k]._y<0) {
_root["xue"+k]._x = Stage.height;
}
}
for (var k =B; kgo(k);
}//复重复执行自定义函数,让雪花漂起来这是第三桢的脚本:

gotoAndPlay(2);

好了,这里我就不解释了,大家慢慢研究吧,利用这种效果可以制作出很多的酷炫动画的,大家不妨试试?改一下参数就可以了哟!!!!希望大家都成为闪客,都可以利用脚本制作出更好的动画来!! 下面是源文件,大家可以下载到本地一看,有兴趣的朋友支持一下,跟贴哟!
点击浏览该文件

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: