纯脚本制作的满天飞舞
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
以前接触过用纯脚本制作的飞雪的效果动画,不过感觉路有千千条,八仙过海各显其能,我现在把我研究制作的方法写出来,告知大家,希望大家在此共研,有不同意见可以跟贴! 点击浏览该文件 先看效果: 按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); 好了,这里我就不解释了,大家慢慢研究吧,利用这种效果可以制作出很多的酷炫动画的,大家不妨试试?改一下参数就可以了哟!!!!希望大家都成为闪客,都可以利用脚本制作出更好的动画来!! 下面是源文件,大家可以下载到本地一看,有兴趣的朋友支持一下,跟贴哟! 点击浏览该文件 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 3D盒子下一篇: AS语法配色方案两则
关于纯脚本制作的满天飞舞的所有评论