资源描述:
《flash 8制作烟花粒子的特效代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Flash8制作烟花粒子的特效代码 我这个Flash烟花粒子特效的制作其实很简单。 第一步:在Flash中建立画布550*400(宽度随便设的,高度应在200以上,因为烟花显示的高度是200,这个也可以在代码里修改,代码第六行varrect:Rectangle=neportflash.display.BitmapData;importflash.filters.ConvolutionFilter;importflash.geom.Rectangle;varcon=neap1=neapData(rect.ap2=neapData(rect.apShoptyMovieClip("bi
2、tmapShoap(bitmap1,1);//粒子的显示画布varbitmapShoptyMovieClip("bitmapShoap(bitmap2,2);//白色闪光点的显示画布varm_mouseX;//鼠标x坐标varm_mouseY;//鼠标y坐标varsound1=neax=50;//一次出现的粒子数 bit_sound=2; for(varj=0;j<bits;j++){ bit_f[j]=0; }}onEnterFrame=function(){ bitmap2.fillRect(neap2.applyFilter(bitmap,bitmap.rectangl
3、e,neap1.applyFilter(bitmap1,bitmap1.rectangle,ne_mouseX=_root._xmouse; m_mouseY=_root._ymouse; if(rect.contains(m_mouseX,m_mouseY)){ vark=int(Math.random()*256); varl=int(Math.random()*256); vari1=int(Math.random()*256); varj1=k<<16
4、l<<8
5、i1; vark1=0; for(varl1=0;l1<bits;l1+
6、+){ if(bit_f[l1]!=0){ continue; } bit_px[l1]=m_mouseX; bit_py[l1]=m_mouseY; vard=Math.random()*6.28; vard1=Math.random(); bit_vx[l1]=Math.sin(d)*d1/2; bit_vy[l1]=Math.cos(d)*d1/2; bit_l[l1]=int(Math.random()*100)+100; bit_p[l1]=int(Math.random()*3); if(random(4)==0){ bit_c[l1]=0xFFFFFF; }
7、else{ bit_c[l1]=j1; } bit_sx[l1]=m_mouseX; bit_sy[l1]=rect.height-5; bit_f[l1]=2; if(++k1==bit_max){ break; }}sound1.start(0);}};functionrend(){ varflag:Boolean=false; varflag1:Boolean=false; varflag2:Boolean=false; for(vark=0;k<bits;k++){ s()/100; bit_px[k]+=bit_vx[k]; bit_py[k]+
8、=bit_vy[k]; bit_l[k]--; if(bit_l[k]==0
9、
10、!rect.contains(bit_px[k],bit_py[k])){ bit_c[k]=0x000000; bit_f[k]=0; }elseif(bit_p[k]==0){ if(int(Math.random()*2)==0){ bit_set()*20)==0){ vari=int(Math.random()*2); varj=int(Math.random()*5); bit_set(bit_sx[k]+i,bit_
11、sy[k]+j,0xFFFFFF); } break; } } if(flag2){ sound2.start(0); } } functionbit_set(i:Number,j:Number,k:Number){ bitmap1.setPixel(i,j,k);}functionbit_setber,j:Number,k:Number){ bitmap2.setPixel32(i,j,k);//白色闪光点}9731248: