duplicatemovieclip下雨效果

司儿雄
导读 大家好,小阳来为大家解答以上的问题。duplicatemovieclip下雨效果这个很多人还不知道,现在让我们一起来看看吧!1、马上回答你。2、你等一会

大家好,小阳来为大家解答以上的问题。duplicatemovieclip下雨效果这个很多人还不知道,现在让我们一起来看看吧!

1、马上回答你。

2、你等一会啊,首先,在AS3.0中,就没有复制的方法一说,因此这个脚本中duplicateMovieClip根本就不是AS3.0的方法,不能在AS3.0中使用,以下是雪花脚本,也不用你制作元件。

3、import flash.display.Shape;import flash.events.Event;//这是纯脚本的AS3.0的下雪效果,背景也是自动实现黑色的var stageW:Number = stage.stageWidth;var stageH:Number = stage.stageHeight;var showNum:uint = 120;var showAr:Array = [];//这个数组用於存储每个雪花的速度。

4、当然在这里简化了一下,只有一个方向的速度。

5、var showSpeedAr:Array = [];//下面我们来创建一个绘制雪花的函数function drawShow(_r:Number=5):Shape{var show:Shape=new Shape();with (show.graphics){beginFill(0xFFFFFF,0.8);drawCircle(0,0,_r);endFill();}return show;}//下面我们来创建雪花,就是初始化for (var i:uint=0; i stageW + showAr[i].width * 0.5){showAr[i].x = - showAr[i].width * 0.5;}if (showAr[i].x < - showAr[i].width * 0.5){showAr[i].x = stageW + showAr[i].width * 0.5;}if (showAr[i].y > stageH + showAr[i].height * 0.5){showAr[i].y = - showAr[i].height * .5;}}}//忘了,应该绘制一个黑色背景,让雪花看起来 更漂亮;var bgShape:Shape=new Shape();with(bgShape.graphics){beginFill(0,1);drawRect(0,0,stageW,stageH);endFill();}stage.addChildAt(bgShape,0);//OK了,你只要复制此脚本到时间轴的第一帧,Ctrl+Enter就可以看到效果了。

6、祝成功。

本文到此分享完毕,希望对大家有所帮助。

标签:

版权声明:本文由用户上传,如有侵权请联系删除!