Comunidad de diseño web y desarrollo en internet online

diseño de un relampago

Citar            
MensajeEscrito el 05 Ene 2007 08:45 pm
hola a todos ¿como puedo crear un relampago (rayo)? alguien puede ayudarm. gracias :(

Por racso

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Ene 2007 08:54 pm
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.

por favor alguien que cierre esto

Por Finvara

807 de clabLevel



 

EL reino de los duendes...

firefox
Citar            
MensajeEscrito el 05 Ene 2007 09:08 pm
En puro actionscript o con imagenes y flash?

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie
Citar            
MensajeEscrito el 05 Ene 2007 09:48 pm
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

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie
Citar            
MensajeEscrito el 08 Ene 2007 07:20 pm
Ya se marcho nuestro tormentoso amigo? :roll:
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) :)

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie
Citar            
MensajeEscrito el 08 Ene 2007 11:11 pm
eres tremendo teseo... lo flipo cntg... vaya artista!!! :O

Por dani9del9

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ene 2007 01:02 am
Guau, justo que ando necesitando algo parecido, es para hacer el efecto de un rotura de un cascaron.

Por Dientuki

Claber

2021 de clabLevel

11 tutoriales
1 articulo

Genero:Masculino   Héroes

Front-end Ninja

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.