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