快速业务通道

纯脚本制作的满天飞舞

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12


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

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
上一篇: 3D盒子下一篇: AS语法配色方案两则

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号