Código:
Codigo desarrolado por teseo /*Importar cualquier imagen (jpg,png,bmp,gif) y vincular en la biblioteca
con nombre: imagen. Ajustar los parámetros de velocidad y
nº de ondas según gusto. El MC resultante es: bandera. LISTO */
import flash.display.BitmapData;
import flash.geom.*;
import flash.filters.DisplacementMapFilter;
velo = 12;//velocidad viento (alabeo);
ond = 10;//nº de ondas que se crean (sombra);
img = BitmapData.loadBitmap("imagen");
w = img.width; h = 4*img.height/3;
marco = new BitmapData(w, h, true, 0); ola = marco.clone();
marco.draw(img, new Matrix(1, 0, 0, 1, 0, h/7)); marco2 = marco.clone();
createEmptyMovieClip("bandera", this.getNextHighestDepth());
bandera.attachBitmap(marco, 0);
off = new Point(); ond = ond*.16; velo = velo*.26;
desMap = new DisplacementMapFilter(ola,null,8,8,24,20,"color",0,0);
onEnterFrame = function () {
off.x -= velo*w/50; off.y -= velo*w/100;
ola.perlinNoise(w, h*2, 1, 0, true, true, 8, true, [off]);
ola2= ola.clone();
ola2.threshold(marco, marco.rectangle, null, "<",0xff000000 , 0);
marco.draw(marco2);
marco.draw(ola2, new Matrix(), null, 8);
// es posible añadir uno o mas "draw" con un blendmode distinto para
//reforzar el brillo, oscurecer u otro tipo de efectos. Ejemplo:
// marco.draw(ola2,new Matrix(), null, 6);
bandera.filters = [desMap];
}
bueno me sale todo pero tengo un problema kiero hacer que la bandera flameante sea el fondo de todo un parrafo y no puedo por mas que intento la el texto ( que debe estar estatico y no flamenado) me sale detras de la bandera.. espero que me puedan ayudar
Edito:
En realidad segui 2 tutoriales diferentes para el efecto de bandera flameante y con ninguno de los 2 me sale lo q necesito:
Cita:
http://www.cristalab.com/tips/33860/efecto-de-bandera-en-imagenes-con-bitmapdata-en-flash-8
http://www.cristalab.com/tutoriales/70/movimiento-de-una-bandera-dinamicamente-por-actionscript
http://www.cristalab.com/tutoriales/70/movimiento-de-una-bandera-dinamicamente-por-actionscript

