前面講過(guò)制作粒子效果,這里我們?yōu)槭髽?biāo)跟隨效果再增加一種形式,主要用到鼠標(biāo)移動(dòng)事件,動(dòng)態(tài)生成對(duì)象,繪圖函數(shù)等知識(shí),再次強(qiáng)調(diào)一下我們使用的Animate CC即原來(lái)的flash cc。
1、這里用的是AnimateCC,打開軟件,新建AS3文檔。

2、新建一個(gè)空影片剪輯。

3、設(shè)置這個(gè)影片剪輯的鏈接屬性為:Pflashs

4、進(jìn)入空影片剪輯里,在時(shí)間軸加如下代碼:
var color:uint=0;var speed:Number=0;var i:Number=0;var rad:Number=0;var boxPar:Shape;function initView(_color:uint,_rad:Number):void{color=_color;speed=2;rad=_rad;AddParicle();this.addEventListener(Event.ENTER_FRAME,UpdateView);}function AddParicle():void{boxPar=new Shape();addChild(boxPar);boxPar.graphics.beginFill(color,1);boxPar.graphics.drawCircle(0,0,rad);boxPar.graphics.endFill();}function UpdateView(e:Event):void{boxPar.x+=2;boxPar.alpha-=0.05;if(boxPar.alpha<0.01){this.removeEventListener(Event.ENTER_FRAME,UpdateView);this["parent"].removeChild(this);}}
5、回到主場(chǎng)景,在主場(chǎng)景的時(shí)間軸加如下代碼:
var maxNum:int=3;var mcAry:Array=new Array();stage.addEventListener(MouseEvent.MOUSE_MOVE,MouseMoveEvent);function MouseMoveEvent(e:MouseEvent):void{for(var i=0;i<maxNum;i++){var color:uint=Math.random()*0xffffff;mcAry.push(new Pflashs());addChild(mcAry[mcAry.length-1]);mcAry[mcAry.length-1].initView(color,Math.random()*5);mcAry[mcAry.length-1].x=this.mouseX;mcAry[mcAry.length-1].y=this.mouseY;mcAry[mcAry.length-1].rotation=Math.random()*360;}}
6、運(yùn)行后,移動(dòng)鼠標(biāo),就能看到彩色粒子不斷產(chǎn)生,并飛向四處。

7、當(dāng)然,這個(gè)效果也可以換成用花瓣或者樹葉進(jìn)行制作,會(huì)有更好看的動(dòng)態(tài)效果。

以上就是flash粒子拖尾效果的制作方法,希望大家喜歡,請(qǐng)繼續(xù)關(guān)注武林網(wǎng)。
相關(guān)推薦:
flash怎么制作文字透視效果?
flash cs6怎么制作牙刷刷牙的動(dòng)畫效果?
flash怎么制作粒子慢慢增多并組合成文字的動(dòng)畫?
新聞熱點(diǎn)
疑難解答
圖片精選