Foros del Web » Creando para Internet » Flash y Actionscript »

Efecto de agua en flash

Estas en el tema de Efecto de agua en flash en el foro de Flash y Actionscript en Foros del Web. Hola Amigos Hace algun tiempo preguntaron por este efecto de agua, y ahora que ya lo0 tengo lo comparto con uds. El efecto actua sobre ...
  #1 (permalink)  
Antiguo 29/10/2008, 13:57
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 16 años, 4 meses
Puntos: 53
De acuerdo Efecto de agua en flash

Hola Amigos

Hace algun tiempo preguntaron por este efecto de agua, y ahora que ya lo0 tengo lo comparto con uds. El efecto actua sobre una imagen cualquiera, y al darle click encima, crea una onda que parece agua, para lograr el efecto ocupas poner la imagen el la libreria y vincularla con el nombre imagen, el AS va en el primer fotograma del mc


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



Honor al que lo merece, este código fue escrito Por "Teseo" de Cristal Lab
  #2 (permalink)  
Antiguo 30/10/2008, 15:57
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Efecto de agua en flash

lo mismo pero en As3 y con algunas cosas adicionales XD

http://crea-flash.com/index.php?opti...d=30&Itemid=33
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:49.