por favor no repitas los post con uno solo es suficiente, debes tener paciencia, ya alguien contestara, pero no pretendas que todos dejen de hacer sus trabajos por que tu estas afanado.
Usa alguno de estos, o mezclalos: http://www.flashkit.com/movies/Effects/Other/Storm-Steverly-895/index.php http://www.flashkit.com/movies/Animations/Other/Realisti-Ryan_Tet-8283/index.php
Ya se marcho nuestro tormentoso amigo? Bien, pues ahora pongo el código:
Código :
cr=0xffffff; al=[0,.5,.6]; rt=[0,125,255]; i=0;cl=[0,0x220066,cr];
gf = new flash.filters.GradientGlowFilter
(0,180,cl,al,rt,30,30,4,2,"outer",false);
createEmptyMovieClip("rayo",0);
onEnterFrame= function(){
if (rd(100)>(6+88*(i==0))){traza(10+rd(12),5+rd(5));}
}
function traza(l,t){
i? Po=Pt[rd(i)].clone(): Po = new flash.geom.Point(50+rd(300),rd(60));
rayo.moveTo(Po.x,Po.y)
for( b=l;b>0;b--){
Po.offset(rd(3*t)-rd(3*t),5+rd(l)); gr = 1300/(Po.y+180);
rayo.lineStyle(gr,cr,100,true,"normal","round","miter",16);
rayo.lineTo(Po.x,Po.y); rayo.filters = [gf];
i++; Pt[i]=Po.clone();
}
rd(100)>50? rayo._xscale>100? rayo._xscale-=1 : rayo._xscale+=1:null;
if (i>90){rayo.clear();Pt=[];i=0;}
}
function rd(n){return Math.round(n*Math.random())}
Es facil ver que cambiando parámetros salen más rayos, más verticales, etc. Como lleva mucho random pongo una función específica para ello. Y un ejemplillo de aplicación. Atención: el sonido esta encendido desde el principio (lo siento)