flash下雨脚本怎么写?求大神帮助
1个回答
展开全部
下雨脚本代码 fallSnow(this, 100, [550, 400]); function fallSnow(path, num, size) { for (var i = 0; i<num; i++) { path.createEmptyMovieClip("s"+i, i); var mc = path["s"+i]; mc._x = random(size[0]); mc._y = random(size[1]); mc.ro = [1, -1][random(2)]; mc.xtime = random(20); mc.startTime = 0; mc.id = Math.pow(i, 1/2); createSnow(mc, mc.id/2.5, "0xffffff", 20*mc.id); } var loop = function () { updateAfterEvent(); for (var i = 0; i<num; i++) { var mc = path["s"+i]; mc._rotation += mc.ro*5; mc._x += mc.id*mc.ro/10; mc._y += mc.id/2; mc.startTime++; scanTar(mc); scanEdge(mc, size); } }; var interval = setInterval(loop, 10); } function createSnow(mc, radius, c, alpha) { with (mc) { moveTo(0, -radius); beginFill(c, alpha); lineStyle(0, "0x000000", 0); for (var i = 1; i<=6; i++) { var a1 = -Math.PI/6+i*Math.PI/3; var a2 = i*Math.PI/3; lineTo((radius/5)*Math.sin(a1), -(radius/5)*Math.cos(a1)); lineTo(radius*Math.sin(a2), -radius*Math.cos(a2)); } endFill(); } } function scanTar(mc) { if (mc.startTime>=mc.xtime) { mc.startTime = 0; mc.xtime = random(20); mc.ro = [1, -1][random(2)]; } } function scanEdge(mc, size) { if (mc._x>size[0]) { mc._x = 0; } else if (mc._x<0) { mc._x = size[0]; } if (mc._y>size[1]) { mc._y = 0; } } 只要是做过flash 得人都知道。制作下雨可是让大家废了不少得工夫。现在我有一种方法。来让大家很简单得用3贞就能表现出下雨。而且有水滴效果得flash文件。 首先那。打开你得flash。新建一个文档。按ctrl+F8 新键一个影片剪辑。在里面作出来一滴雨落下得效果。同时记住。一定要作上水花。然后设置他的实例名称为“CC”然后返回到场衡迟景1。在之后就是从库里面把那个影片剪辑托到舞台上。然哪宽后ctrl+enter来测试一下着是不是自己喜欢得效果。在之后在咐缓李第2。3贞上面按F6插入关键贞。在第一贞上面按F9。 在动作里面写上 var i; i=1; 在第2贞上面写上 duplicateMovieClip("CC","CC"+i,i); m=this["CC"+i]; m._x=random(550); m._y=random(450); i=i+1; if(i==50){i=10} 第3贞上面写上 gotoAndPlay(2); 哈这样就完成了。在去试试把。这样的效果你喜欢吗?
麻烦采纳,谢谢!
麻烦采纳,谢谢!
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询