The following is the flash petal effect of the AS3 code, if you want to enjoy the Flash animation effect see the animation at the bottom of this article.
The code is as follows |
Copy Code |
function Flower (): Sprite { var mc:sprite=new Sprite (); var color:uint=math.random () *0x88ffff+0x880000; var num:int=int (Math.random () *9+1); var i:int=0; while (I++<num) { var huaban:shape=new Shape (); HuaBan.graphics.beginGradientFill (gradienttype.radial,[0xffffff,color],[0.6,1],[0,255]); HuaBan.graphics.moveTo (0,0); HuaBan.graphics.curveTo (30,-45,0,-50); HuaBan.graphics.curveTo ( -30,-45,0,0); Huaban.rotation=360/num*i; Mc.addchild (Huaban); } return MC; } Drawing Flower Function//www.111cn.net Number of Var mcnum:int=50;//flowers var mcarr:array=[];//stores the array of flowers var vxarr:array=[];//x speed Array var vyarr:array=[];//y speed Array var vrarr:array=[];//rotational speed Array var clickcount:int=0;//click Times for (var i:int=0; i<mcnum; i++) { var mc:sprite=flower (); AddChild (MC); Mc.scalex=mc.scaley=0.2+math.random () *0.5; Mc.x=math.random () *stage.stagewidth; Mc.y=-math.random () *stage.stageheight; Vxarr.push (Math.random () *2-1); Vyarr.push (Math.random () *2+2); Vrarr.push (Math.random () *4-2); Mcarr.push (MC); } AddEventListener (Event.enter_frame,frame); function frame (e:event): void { For (i=0 i<mcnum; i++) { Mcarr[i].x+=vxarr[i]; Mcarr[i].y+=vyarr[i]; Mcarr[i].rotation+=vrarr[i]; if (MCARR[I].Y>STAGE.STAGEHEIGHT+MCARR[I].WIDTH/2) { Mcarr[i].x=math.random () *stage.stagewidth; Mcarr[i].y=-math.random () *stage.stageheight; } } } Stage.addeventlistener (Mouseevent.click,onclick); function OnClick (e:mouseevent): void { if (clickcount++%2==0) { RemoveEventListener (Event.enter_frame,frame); } else { AddEventListener (Event.enter_frame,frame); } } |