快速业务通道

鞭炮爆炸效果

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


最近一段时间郁闷至极,所以基本上都在水区漂着。又因新年快到了,再加上我郁闷的心情,固做了一个用random命令来实现的鞭炮效果,前两天我曾放到论坛里,大家还是认为不错,所以在这里写出教程来。(因心情不好,也许会有些程序看起很乱,不太好懂,所以我在主题中说到适用于有as基础的朋友) 好了,还是少说点费话,来点实事,大家看效果吧
点击浏览该文件

因编辑显示页面问题,请点此浏览闪吧论坛详细教程帖

http://www.Flash8.net/bbs/UploadFile/2005-1/2005111162023988.swf
在写教程之前,因本例主要以random为主,所以我将这个命令的用法先介绍给大家
random 可用性Flash Player 4。不鼓励在 Flash 5 中使用该函数,而推荐使用 Math.random()。 用法random(value) 参数value 一个整数。 返回一个整数。 说明函数;返回一个随机整数,此整数介于 0 和 value 参数中指定的整数减 1 之间。 示例下面对 random() 的使用将返回 0、1、2、3 或 4 中的一个值: random(5);上面是flash帮助文件里的东西,大家可以了解这个命令一下,先。\
好,现在我们来看一下教程: 1. 因为这个as写的,为了大家学起来方便,我先将库里的文件贴图一张

按此在新窗口浏览图片
2. 我们来新建一个MC,也就是上图中baozha_mc。在些MC中,我们来画出炮,以及炮爆炸后的火花,并做成动画。(在这里主要目的是as上,所以关于炮,及爆炸效果并不进行讲解)。 做好动画后,在新建一层用来写代码。位置如图按此在新窗口浏览图片
代码依次为(fire为MC的名): 1) fire.sp = random(2) + 1;//设置变量2)fire._y = fire._y + fire.sp;//爆炸效果的主轴位置3)
if (fire._y < -23){ gotoAndPlay(2);}else{ fire.removeMovieClip();} // end if

6)
psn1 = random(10) + 20;for (i = 1; i < psn1; i++){ attachMovie("piecemc", "psmc" + i, i + 10); eval("psmc" + i)._rotation = i * 360 / psn1; eval("psmc" + i)._xscale = eval("psmc" + i)._yscale = 80 + random(71);} // end of for 在这里复制爆炸后的碎片,并随机的大小和位置20)stop();_parent.removeMovieClip();
3. 做好上一步后,回到主场景,再新建一个MC,也就是库中drop_mc。在此MC中只有三帧,全部是用来写代码。 1)attachMovie("baozhu_mc", "pao0", 10);//从库中复制出第二步所做的MCpao0._xscale = pao0._yscale = 60;//缩放大小pao0.rsp = random(20) - 10;//设置变量pao0.sp = random(20) + 6;//设置变量2)
pao0._y = pao0._y + pao0.sp;//新复制出的MC的Y轴位置pao0.sp = pao0.sp + 1;pao0._rotation = pao0._rotation + pao0.rsp;//新复制出来的MC的旋转

3)gotoAndPlay(2);4. 再次回到主场景,新建一个MC,在此MC中只有两帧。代码如下: 1)if (random(3) == 1){ i++; attachMovie("drop_mc", "dropp" + i, i + 100); eval("dropp" + i)._x = random(50) - 25; eval("dropp" + i)._y = 0;} // end if 从库中复制第三步做的MC,并命名,然后设置新MC的X、Y轴2)gotoAndPlay(1);5. 以上全部做好以后,再次回到主场景,将第四步所做的MC放于场景画布上方,并将其它多余的MC删除。这样就做好了,大家可以看看自己做的效果。在教程中出现的“1).2)..........”都为在相对应的MC中的帧数。
源文件
点击浏览该文件


注:本例只用于学习使用,请勿用于商用,如发现后果自负 关键词:

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

分享到: 更多

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号