Comunidad de diseño web y desarrollo en internet online

ayuda con el efecto de agua

Citar            
MensajeEscrito el 20 Mar 2007 06:33 pm
tengo un problema con el efecto de agua que posteo teseo; el codigo me sale muy bien, me funciona bien y todo, el problema que tengo es que quiero hacerlo RollOver, pero al momento de cambiarle el codigo de onMouseDown y onMauseUp, por onMouseOn y onMauseOver, no pasa nada en el flash, se ve como solo una imagen normal y no tiene ningun efecto :cry: porfavor ayudenme !!!

de antemano gracias.

PS: cuando grande quiero ser como Teseo :oops:

[/img]

Por asuka

11 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 20 Mar 2007 08:05 pm
de verdad necesito que alguien me diga que tengo que hacer para hacer que el codigo del efecto de agua me fucione con rollover porfas!!!

Por asuka

11 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 20 Mar 2007 11:18 pm
Hola,

Fíjate, éste es el código de Teseo:

El Gran Teseo escribió:

import flash.display.BitmapData;
import flash.geom.*;
fondo = BitmapData.loadBitmap("imagen");
w= fondo.width; h =fondo.height; Pt= new Point();
sal = new BitmapData(w/2,h/2); sal1 = sal2 = new BitmapData(w,h);
ori = acum = new BitmapData(w/2,h/2, false,128); attachBitmap(sal2,0);
Mx = new Matrix(); Mx.scale(2,2); Nx = new Matrix();
ola = new flash.filters.ConvolutionFilter(3,3,[0,1,0,1,0,1,0,1,0],4,0);
ade = new ColorTransform(0,0,0.996,1,0,0,2,0);
agua = new flash.filters.DisplacementMapFilter(sal2,Pt,4,4,48,48);
onMouseDown = onMouseUp = function (){pul = !pul};
onEnterFrame = function (){
if (pul){ori.setPixel(_xmouse/2,_ymouse/2,0)}
sal.applyFilter(ori,new Rectangle(0,0,w/2,h/2),Pt,ola);
sal.draw(sal,Nx,null,"add"); sal.draw(acum,Nx,null,"difference");
sal.draw(sal,Nx,ade); sal1.draw(sal,Mx,null,null,null,true);
sal2.applyFilter(fondo,new Rectangle(0,0,w,h),Pt,agua);
acum = ori; ori = sal.clone();
}

Lo que tienes que hacer, es simplemente negar la condición pul:
if (!pul){ori.setPixel(_xmouse/2,_ymouse/2,0)}
Y listo!
Sencillo, no?

SuerT.

Pd: La próxima vez, no abras un nuevo post, continua el post-it. :|
pd2: Leete las reglas acerca de los avatares (max 100x100px) :|

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 21 Mar 2007 03:07 pm
muchas muchas gracias, la verdad es que no se nada de flash :cry: por eso no podia hacerlo sola, pero me resulto muy bien, muchas gracias niño por ayudarme, y ya modifique mi avatar :lol:

abri un nuevo topic porque en el otro no me iban a pescar TT_TT l siento, no lo vuelvo a hacer, muchas gracias por la ayuda!!!

Por asuka

11 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 21 Mar 2007 03:15 pm

asuka escribió:

[...] gracias niño por ayudarme
:roll:


:kira:

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 21 Mar 2007 03:28 pm
:lol: porfis, me podrias decir como hago para hacer que as olas sean más pequeñitas porfis!!


(te enojaste porque te dije niño ??, pero si dice que tienes 18 años igual que yo po TT_TT...)

Por asuka

11 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 21 Mar 2007 09:42 pm
Hola asuka,

La variación no es muy notable, pero es algo:
agua = new flash.filters.DisplacementMapFilter(sal2,Pt,4,4,48,48);
Cámbialo por:
agua = new flash.filters.DisplacementMapFilter(sal2,Pt,4,4,10,10);
Pon el valor que mas te convenga.

Sinceramente, no se muy bien porqué es así. Esto deberías preguntárselo a Teseo, ya que él es el autor del código. U_U

asuka escribió:

te enojaste porque te dije niño ??, pero si dice que tienes 18 años igual que yo po TT_TT...)
Enojado? naaaaaa. Me pillaste por sorpresa... :P

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 21 Mar 2007 09:47 pm
muchas gracias bleend!!!!!

daisuki!!

Por asuka

11 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 22 Mar 2007 09:13 am
Asuka:
Puedes usar también los códigos mejorados que puse en este post:
http://www.cristalab.com/foros/viewtopic.php?t=33701
donde se puede modificar el "oleaje" mejor y usar valores positivos o negativos (son valores de escalado)
Además permite que el oleaje se detenga totalmente.

Y si miras en el post general de efectos ...........hay más explicaciones y añadidos sobre el efecto de agua según han ido saliendo las dudas y necesidades.
Te pediría que las dudas sobre esos códigos las posteases en dicho post general de efectos en beneficio de todos:
Yo no tendría que ir buscando por todos los post y las respuestas las encontrarían mejor otros Clabers si están en el mismo sitio todas.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox

 

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